モジュール詳細:生成器
大きくて分厚いナイフスイッチがガチャン OwO
このモジュールには、ナイフスイッチ、その上のディスプレー、左右に3つの小さなボタンがあり、それぞれにライトがある。これらは6桁の二進数コードとして解釈され、無視されないモジュールが解除されるたびに変化する。
重要:各ステージのボタンのライトパターンと最終コードを記録すること。前のステージを上書きしてはならない。ステージ0は計算しない。
- 現在ステージ1である場合、ベースコードは最初のライトパターン(別名ステージ0)である。それ以外の場合、前のステージの最終コードを使用する。
- 現在のコードは、各ステージで表示されるライトパターンである。
各ステージについて、2つのコード間で以下の操作を行う:
- 現在のステージが偶数である場合、ベースコードを反転させる。
- *直前に解除されたモジュールの英語名の最初の文字/数字が 素数 (A = 1) の場合 // 現在のコードとベースコードのセットをNANDし、ベースコードを置き換える。
それ以外で、点灯しているLEDの数が4つ以上である場合 // 現在のコードをANDで置き換える。
それ以外 // 現在のコードをORで置き換える。 - 常にXORし、ベースコードを置き換える。
- ベースコードがすべて1の場合、ベースコードを現在のコードに置き換える。
そうでなければ、ベースコードがすべて0の場合、ベースコードを0と1を反転させた現在のコードに置き換える。
このベースコードがそのステージの最終コードになる。ステージは最後まで送信されない。 十分なステージが経過したと生成器が判断すると、音が鳴り、送信モードに入る。
- ディスプレーにREADYと表示された場合、初期パターン(ステージ0)を送信する。それ以外の場合、表示されているステージの最終コードを送信する。
- 間違ったセットを送信した場合、ミスが記録される。
- 間違ったオフ状態のライトは黄色で点灯する。
- 間違ったオン状態のライトは赤色で点灯する。
- ボタンを押すとライトが切り替わる // セットを送信するにはスイッチを引く。
NAND | AND | OR | XOR | |
---|---|---|---|---|
1/0 | 1 | 0 | 1 | 1 |
0/1 | 1 | 0 | 1 | 1 |
1/1 | 0 | 1 | 1 | 0 |
0/0 | 1 | 0 | 0 | 0 |
*…日本語版のバニラモジュールの場合、この条件を無視すること。