モジュール詳細:麻雀パズル

桃、菖蒲、菊、竹だよ。覚えておいてね。

  • シリアルナンバーの最初の文字を取得する。それが英字の場合、アルファベット上の位置の数字に9を足した数を使用する。これが0-13の範囲ではない場合、そうでなくなるまで14を減算し続ける。
  • その位置にある(0から数える)、以下のマッチリストの上段の麻雀牌を見つける。
  • 同じ処理をシリアルナンバーの二番目の文字に対しても行い、マッチリストの下段から対応する麻雀牌を見つける。
  • その二つの牌を入れ替える。
  • 三番目と四番目も同じように行い、五番目と六番目も同じように行う。

マッチリスト

0 5 10
  • モジュールの左下隅にある余った牌を特定し、以下のカウントリストにおける位置(0から数える)を特定する。
  • マッチリストの下段をその数だけ右に移動させる。

カウントリスト

0 5 10
  • モジュール上において、ある牌の左隣か右隣に隣接する牌がなく、その上にも(部分的である場合も含め)牌が重なっていない場合、その牌は「有効」である。
  • マッチリスト上で絵柄が縦に並んでいる、モジュール上の有効な牌のペアを選択する。
  • 正しいペアは消える。不正解のペアはミスが記録される。
  • すべての牌が除外されると、モジュールは解除される。