モジュール詳細:サイモンの分割

これは子供の頃に遊んだ玩具っぽい子供の頃に買ってもらって遊んだ玩具のひとつではないが、子供の頃に遊んだ玩具のひとつを持っていたような子供時代に遊んだ玩具のひとつのようなものである。

このモジュールは最初、赤(Red)、緑(Green)、青(Blue)、紫(Violet)のいずれかに着色された4つのセルで構成されている。ここでは、この4つのセルの初期構成を「第一世代(G1)」と呼ぶ。

これらのセルは順番に点滅し、繰り返しの間に長い休止時間がある。この色のシーケンスを利用して、入力するシーケンスを構成する。

  • セルが初期状態である場合、初期色は以下のように決定される。
    • 初期色は、シリアルナンバーにあるB、G、R、Vのうち、最初に出現する文字の色である。
    • シリアルナンバーにこれらの4文字がない場合、初期色は上位置にある色となる。
    それ以外の場合、2回分割されるごとに初期色が変化する。
    • 現在の初期色を持つG1のセルを考える。
    • 新しい初期色はG1のセルに対し、時計回りに90° 回転したときの色である。
  • 使用する正しいグリッドを探す。
    • シリアルナンバーの最後の数字を取る。
    • このモジュールで発生した分割回数を追加する。
    • 合計が4を超えた場合、5未満になるまで5を引く。
    • ここで示された数字のグリッドが正しいグリッドである。
  • グリッドを使用して入力シーケンスを構築する。
    • 入力シーケンスの最初の方向は、初期色に対応する段と、最初に点滅したセルの色に対応する列によって示される。
    • それ以外の方向は、前の点滅色に対応する段と、現在の点滅色に対応する列で示される。
    • 点滅するセルがG1に属さない場合、初期色/前の点滅色に対応する段と、G1から始まる各世代の分割されていないセルの色に対応する列で示される、複数の方向が追加される。

グリッド

グリッド 0
グリッド 1
グリッド 2
グリッド 3
グリッド 4

入力シーケンスの各方向に対して、その方向にあるセルを選択する。
そのセルが分割されている場合、その次の方向は分割された親セルに対する子セルの位置を示す。

入力するシーケンスが分割されたセルで終了する場合、シーケンスの先頭にループする。

正しい入力がすべて行われた場合、

  • 最後に押されたセルがG3のセルである場合、モジュールが解除される。
  • そうでない場合、最後に押されたセルは、次の世代の4つのセルに分割される。

入力に誤りがあった場合、ミスが記録され、新しい点滅のシーケンスを生成する。