モジュール詳細:アスキー迷路

(╯°□°)╯︵ ┻━┻

モジュール下部の画面には、12文字の長さのシーケンスのうち、置換文字(�)で区切られた3つの(拡張)アスキー文字が表示される。
画面の左右にある矢印を使用して、ディスプレーの表示を切り替える。

アスキー文字の列を96桁の二進数の列に変換する:

  • 最初の6桁は八進数に変換され、開始する位置を決定するために使用される。
  • 最後の6桁は八進数に変換され、出口の位置を決定するために使用される。
  • 残りの84桁は、7×7の迷路内の壁の存在に対応する(迷路の端は含まない):
    • 84桁を2つのグループに分ける:
    • 最初の42桁(第一グループ)は垂直の壁に対応する。
    • 残りの42桁(第二グループ)は水平の壁に対応する。

4つのLEDの色は、それぞれの数列と組み合わせて使用される。
色の赤、緑、青の要素の有無は、それぞれの数列がどのように使用されているかを示している:

左上 LED

  1. 青の要素がある場合、八進数の1桁目と2桁目が入れ替わる。
  2. 赤の要素がある場合、八進数の1桁目は、右端と開始位置の間のスペース数より1大きい数となる。
    それ以外の場合、八進数の1桁目は、左端と開始位置の間のスペース数となる。
  3. 緑の要素がある場合、八進数の2桁目は、下端と開始位置の間のスペース数より1大きい数となる。
    それ以外の場合、八進数の2桁目は、上端と開始位置の間のスペース数となる。

同じルールが、出口の位置を示す右下 LEDにも適用される。

右上 LED

水平方向に隣接する2つのスペース間の垂直方向の分割ごとに、42桁からなる第一グループの対応する桁が1である場合、壁が存在することになる。

    右上のLEDの色は読み取る順序に影響する:
  1. 赤の要素がある場合、分割は右から左に読み込まれる。
    それ以外の場合、分割は左から右に読み込まれる。
  2. 緑の要素がある場合、分割は段ごとに、下から上に読み込まれる。
    それ以外の場合、分割は段ごとに、上から下に読み込まれる。
  3. 青の要素がある場合、読み込まれる方向は段ごとに交互に変わる。

同じルールが、迷路の水平な壁の存在を示す左下 LEDと、42桁からなる第二グループにも適用される。

迷路が完成したとき、すべてのスペースは他のすべてのスペースから到達可能でなければならず、ループがあってはならない。

方向矢印を使用して、壁を避けながら迷路を移動する。

出口に到着したら、「◎」ボタンを押して現在地を送信する。
現在地が出口ではない場合、ミスが記録され、モジュールはあなたの位置を開始地点にリセットさせる。

迷路のどの位置からでも「!」ボタンを押せば、ミスなしで開始地点にリセットすることができる。

ASCII 表

ASCII索引二進数
NUL00000000000
SOH00100000001
STX00200000010
ETX00300000011
EOT00400000100
ENQ00500000101
ACK00600000110
BEL00700000111
BS00800001000
HT00900001001
LF01000001010
VT01100001011
FF01200001100
CR01300001101
SO01400001110
SI01500001111
DLE01600010000
DC101700010001
DC201800010010
DC301900010011
DC402000010100
NAK02100010101
SYN02200010110
ETB02300010111
CAN02400011000
EM02500011001
SUB02600011010
ESC02700011011
FS02800011100
GS02900011101
RS03000011110
US03100011111
ASCII索引二進数
(空白)03200100000
!03300100001
"03400100010
#03500100011
$03600100100
%03700100101
&03800100110
'03900100111
(04000101000
)04100101001
*04200101010
+04300101011
,04400101100
-04500101101
.04600101110
/04700101111
004800110000
104900110001
205000110010
305100110011
405200110100
505300110101
605400110110
705500110111
805600111000
905700111001
:05800111010
;05900111011
<06000111100
=06100111101
>06200111110
?06300111111
ASCII索引二進数
@06401000000
A06501000001
B06601000010
C06701000011
D06801000100
E06901000101
F07001000110
G07101000111
H07201001000
I07301001001
J07401001010
K07501001011
L07601001100
M07701001101
N07801001110
O07901001111
P08001010000
Q08101010001
R08201010010
S08301010011
T08401010100
U08501010101
V08601010110
W08701010111
X08801011000
Y08901011001
Z09001011010
[09101011011
\09201011100
]09301011101
^09401011110
_09501011111
ASCII索引二進数
`09601100000
a09701100001
b09801100010
c09901100011
d10001100100
e10101100101
f10201100110
g10301100111
h10401101000
i10501101001
j10601101010
k10701101011
l10801101100
m10901101101
n11001101110
o11101101111
p11201110000
q11301110001
r11401110010
s11501110011
t11601110100
u11701110101
v11801110110
w11901110111
x12001111000
y12101111001
z12201111010
{12301111011
|12401111100
}12501111101
~12601111110
DEL12701111111

拡張 ASCII 表

ASCII索引二進数
Ç12810000000
ü12910000001
é13010000010
â13110000011
ä13210000100
à13310000101
å13410000110
ç13510000111
ê13610001000
ë13710001001
è13810001010
ï13910001011
î14010001100
ì14110001101
Ä14210001110
Å14310001111
É14410010000
æ14510010001
Æ14610010010
ô14710010011
ö14810010100
ò14910010101
û15010010110
ù15110010111
ÿ15210011000
Ö15310011001
Ü15410011010
ø15510011011
£15610011100
Ø15710011101
×15810011110
ƒ15910011111
ASCII索引二進数
á16010100000
í16110100001
ó16210100010
ú16310100011
ñ16410100100
Ñ16510100101
ª16610100110
º16710100111
¿16810101000
®16910101001
¬17010101010
½17110101011
¼17210101100
¡17310101101
«17410101110
»17510101111
17610110000
17710110001
17810110010
17910110011
18010110100
Á18110110101
Â18210110110
À18310110111
©18410111000
18510111001
18610111010
18710111011
18810111100
¢18910111101
¥19010111110
19110111111
ASCII索引二進数
19211000000
19311000001
19411000010
19511000011
19611000100
19711000101
ã19811000110
Ã19911000111
20011001000
20111001001
20211001010
20311001011
20411001100
20511001101
20611001110
¤20711001111
ð20811010000
Ð20911010001
Ê21011010010
Ë21111010011
È21211010100
ı21311010101
Í21411010110
Î21511010111
Ï21611011000
21711011001
21811011010
21911011011
22011011100
¦22111011101
Ì22211011110
22311011111
ASCII索引二進数
Ó22411100000
ß22511100001
Ô22611100010
Ò22711100011
õ22811100100
Õ22911100101
µ23011100110
þ23111100111
Þ23211101000
Ú23311101001
Û23411101010
Ù23511101011
ý23611101100
Ý23711101101
¯23811101110
´23911101111
24011110000
±24111110001
24211110010
¾24311110011
24411110100
§24511110101
÷24611110110
¸24711110111
°24811111000
¨24911111001
·25011111010
¹25111111011
³25211111100
²25311111101
25411111110
NBSP25511111111