LogicWorldの中心的な要素は、回路の計算時間、または信号がその要素を通過する速度です。
このガイドは、ゲームのこの側面で遊ぶいくつかの基本的なビルドを示しています。
このガイドは、ゲームのこの側面で遊ぶいくつかの基本的なビルドを示しています。
注:
このガイドの用語について少し説明します。
LogicWorldでは、信号は次のXNUMXつの状態のいずれかになります。
- アクティブ/赤/真/高……..この状態と呼びます TRUE
- 非アクティブ/黒/偽/低…。 この状態を呼びます 間違った情報
最小の時間単位(信号伝播のXNUMXステップ)は、 ダニ.
シミュレーション速度の設定
LogicWorldは、独自のクロックで信号の伝播速度をシミュレートします。 ダニ 30つのタイムステップを表します。 デフォルトでは、XNUMX秒あたりXNUMXティックが計算されます。
ただし、このシミュレーション速度は変更できます。 現在のバージョン(0.90.1)では、このためのメニュー設定はありませんが、シミュレーション速度はゲーム内で変更できます コンソール.
このガイドでは、シミュレーション速度を1秒あたりXNUMXまたは数ティックに設定することをお勧めします。
デバッグコンソールを起動します
- [`] ゲーム内のキー–またはあなたが定義したキー 「デバッグコンソールを開く」 コントロール設定で。
シミュレーション速度を変更するコマンドを入力します
- コマンドを入力してください サーバー「simulation.rate X「 コラボレー X は整数値であり、XNUMX秒あたりのティック数を計算する必要があることを指定します。
信号伝搬
そのため、信号はシステム内を伝播しています。 シミュレーション速度をXNUMXつまたは少数に設定した場合 ティック 毎秒、この伝播を簡単に見ることができます。
間の接続 ペグ 瞬時ですが、ほとんどの要素にはXNUMXつ必要です ダニ 入力を出力信号に変換します。 単一の入力と単一の出力を持つ要素は、 バッファ。 転送には1がかかります ダニ、およびそれらを連続してチェーンすることは、チェーンに沿った信号の伝播を視覚化するための優れた方法です。
間の接続 ペグ 瞬時ですが、ほとんどの要素にはXNUMXつ必要です ダニ 入力を出力信号に変換します。 単一の入力と単一の出力を持つ要素は、 バッファ。 転送には1がかかります ダニ、およびそれらを連続してチェーンすることは、チェーンに沿った信号の伝播を視覚化するための優れた方法です。
このようなチェーンを循環的に接続し、いつでもポイントでTRUE信号を「挿入」できます。
信号は期限切れにならないため、これにより無限のループが作成され、それらの信号のタイミングは保存されたままになります。 どのペグも信号を弱めることなく複数の発信接続を持つことができるため、このようなループは、プログラムされると、TRUEおよびFALSE信号の繰り返しシーケンスを「生成」するために使用できます。
信号の挿入は、いずれかを使用して行うことができます スイッチ, ボタンまたは キー、ただし、これらの欠点は、信号をTRUEに設定する期間が、コントロールがアクティブ化されている時間に依存することです。 正しいタイミングでない限り、シングルティック信号を取得することはできません。
これは、シミュレーション速度が1の場合は実際には問題になりません。 ダニ XNUMX秒あたりですが、通常の速度ではさらに難しくなる可能性があります。
ワンティックトリガー
ほんの少しで ロジック 長時間の信号をシングルティックインパルスに変換できます。 次の簡単な回路でこれを実現します。
上記は、回路の準備完了状態を示しています。
入力をTRUEに設定すると、1ティックの遅延で通過します。
しかし、次のティックはTRUEシグナルを通過しなくなります。
このロック状態は、入力がTRUEである限り維持されます。 FALSEになると、システムにはもうXNUMXつ必要になります ダニ 最初の準備完了状態に戻る前に:
上記は、回路の準備完了状態を示しています。
入力をTRUEに設定すると、1ティックの遅延で通過します。
しかし、次のティックはTRUEシグナルを通過しなくなります。
このロック状態は、入力がTRUEである限り維持されます。 FALSEになると、システムにはもうXNUMXつ必要になります ダニ 最初の準備完了状態に戻る前に:
いくつかの簡単なダニキャノン
プログラムされたバッファの循環チェーンを使用して、前に示したように任意の信号構成の一定のストリームを生成できますが、通常の信号パターンを実現する、より単純でコンパクトなビルドもいくつかあります。
そのようなカノンを構築する方法は確かにたくさんあり、それらを見つけることはLogicWorldの楽しみの一部ですが、始めるために:ここにいくつかの例があります:
2:2ティックキヤノン
1:3ティックキヤノン
1:1ティックキヤノン
By ベジョシャ