モジュール詳細:XORシフト
これでクソ乱数をゲームのせいにすることは出来なくなったね。
XORシフトモジュールには、「YES」と「NO」のボタンと色付きの数字が表示されたディスプレーがある。以下の対応する手順を実行し、表示された数値が正しいのか間違っているのかを判断する必要がある。
このモジュールを解除するには、まずシリアルナンバーのすべての英数字(A=1,Z=26)を合計する。これを初期値とする。次に、以下の表を使用して正しいシフト数を特定する。
0-1個のバッテリー | 2個のバッテリー | 3個のバッテリー | 4個のバッテリー | 5個+のバッテリー | |
---|---|---|---|---|---|
青 | 1 | 4 | 0 | 3 | 2 |
赤 | 3 | 2 | 4 | 3 | 3 |
黄 | 2 | 3 | 1 | 4 | 2 |
マゼンタ | 2 | 3 | 4 | 2 | 1 |
緑 | 3 | 2 | 4 | 3 | 4 |
次に、初期値を8ビットの二進数に変換(例えば36は00100100となる)し、シフト数の回数分右にシフトする(例えば00100100を1回シフトすると00010010)。これが変更値となる。
注:ビットをシフトする際、1はループしない。00000001の場合、1シフトすると00000000となる。
初期値と変更値を各ビットごとに論理ゲートXORで出力し、結果を十進数に変換する。結果の数値がディスプレー上の数値と一致する場合は「YES」、それ以外の場合は「NO」を押す。