MobiusSweeper — 初級

💣 16 🧹 0% 0.00s

Drag to rotate · Left-click to reveal · Right-click or Flag button to flag

MobiusSweeper(モビウス・スイーパー)とは?

MobiusSweeper(モビウス・スイーパー)は、回転する3Dのモビウスの帯の上でプレイするマインスイーパーです。モビウスの帯は一面一辺の曲面であり、帯の全長に沿ってパスをたどると、向きが反転した状態でスタート地点に戻ってきます。このトポロジー的なねじれがゲームに影響します:帯の継ぎ目(ストリップが接合される地点)にあるセルは、反対側の列のセルと隣接しており、これがこのバリアントの本質的な難しさです。

盤面はW行×L列のグリッドとして配置されており、列はループを周回し、行はストリップの幅方向に延びています。内部のセルは8つの隣接セルを持ち、行端のセルは5つ(ストリップの縁は実際の境界)、継ぎ目のセルは8つの隣接セルを持ちますが、そのうち3つはねじれた反対側から来ています。

遊び方

  • ドラッグしてストリップを任意の方向に回転させます。
  • 左クリックでセルを開きます。空のセル(0)は、モビウスの帯の継ぎ目を越えてつながった空のマス目へ自動的に展開します。
  • 右クリックでフラグ(🚩)を立てます。もう一度右クリックするとクエスチョンマーク(?)になり、さらにクリックするとクリアされます。
  • フラグボタンを押すとフラグモードになり、左クリックでセルを開く代わりにフラグを立てる/サイクルする操作になります。
  • ↺ボタンで新しい盤面にリセットします。タイマーは最初のクリックで開始されます。
  • 地雷以外のすべてのセルを開くと勝利です。

盤面サイズ

  • 初級 — 幅4×長さ40、合計160セル、地雷16個(10%)。無推測モード使用可能。
  • 中級 — 幅8×長さ80、合計640セル、地雷64個(10%)。無推測モード使用可能。
  • 上級 — 幅16×長さ160、合計2560セル、地雷256個(10%)。長時間プレイ向けの長いストリップです。

モビウスのねじれ

0列目とL-1列目(ストリップが接合する継ぎ目)では、隣接関係が行インデックスを反転させた反対側へと交差します。継ぎ目のr行にいる場合、継ぎ目を越えた隣接セルは(W-1-r)行、つまりミラー行にあります。これはつまり、0行目のセルは継ぎ目を越えてW-1行目のセルに隣接し、中間行のセルは反対側の縁から等距離の行のセルに隣接するということです。

戦略上、これが予想外のつながりを生み出します。空のセルの連鎖が継ぎ目を越えてフラッドフィルし、ストリップの反対側にミラーされた行として現れることがあります。継ぎ目付近の大きな数字のセルは、ねじれの両側の隣接セルによって制約されています。フラグを立てる前に、ストリップを回転させて両側の寄与を確認しましょう。

無推測モード

無推測モードが有効な場合(初級・中級のみ)、盤面は論理だけで解けることが保証されており、推測は不要です。ジェネレーターは制約伝播を使用し、有効な盤面が見つかるまで最大200回再試行します。解ける盤面が見つからなかった場合は、ランダムな盤面にフォールバックします。