モジュール詳細:シフト中迷路

RNGがこれでうまくいくことを願う。

このモジュールには、Setと書かれたボタンとSeed値が表示されている。モジュールの特定の領域にカーソルを合わせることでボタンが表示される。

現在、仮想迷路に閉じ込められており、光を使用することが出来ない。手持ちには音声発生器のみがある。迷路は6×6であり、ランダムなセルに配置される。迷路にあるSeed値を使用することで、この迷路に関する十分な情報を得ることが出来る。

Seed値を使用し、現在地点と目的地点を求める。Seed値の1,2番目、3,4番目、5,6番目、7,8番目をそれぞれペアにする。それらを2桁の六十四進数と見なし、十進数に変換して6で割った余りにする。

次に、結果の1,2つ目、3,4つ目をペアにする。最初のペアを現在地点に、2つ目のペアを目的地点とする。各ペアの最初の数字を段、2つ目の数字を列とする。迷路の左上のセルは0,0とする。

目的地点に到達するまで迷路を移動する。ただし、迷路内には壁が存在するが、壁を見ることが出来ない。

自分の周りにある壁を見つけるには、インベントリの音声発生器を使用する必要がある。現在のセルを北から順に時計回りにスキャンする。

大きい音が返ってきた場合、その方向には壁がある。ただし、到達したセルで使用できる音声発生器は一回だけである。移動後にまた使用できるようになる。壁にぶつかると新しいSeed値と新しい迷路が生成され、ミスが記録される。

目的地点に到達したらSetボタンを押す。間違った地点でボタンを押した場合はミスが記録され、新しいSeed値と新しい迷路が生成される。正しい地点でボタンを押すとモジュールが解除される。

六十四進数アルファベット一覧
文字 十進数 十六進数   文字 十進数 十六進数   文字 十進数 十六進数
A 0 00   W 22 16   s 44 2C
B 1 01   X 23 17   t 45 2D
C 2 02   Y 24 18   u 46 2E
D 3 03   Z 25 19   v 47 2F
E 4 04   a 26 1A   w 48 30
F 5 05   b 27 1B   x 49 31
G 6 06   c 28 1C   y 50 32
H 7 07   d 29 1D   z 51 33
I 8 08   e 30 1E   0 52 34
J 9 09   f 31 1F   1 53 35
K 10 0A   g 32 20   2 54 36
L 11 0B   h 33 21   3 55 37
M 12 0C   i 34 22   4 56 38
N 13 0D   j 35 23   5 57 39
O 14 0E   k 36 24   6 58 3A
P 15 0F   l 37 25   7 59 3B
Q 16 10   m 38 26   8 60 3C
R 17 11   n 39 27   9 61 3D
S 18 12   o 40 28   + 62 3E
T 19 13   p 41 29   / 63 3F
U 20 14   q 42 2A        
V 21 15   r 43 2B   = (pad) (pad)