Water Sort 戦略:より少ない手数で全色を揃える (2026)
自分で試そう — ウォーターソートパズルを今すぐプレイ
ブラウザで無料、ダウンロードや登録不要。
js/main.js と js/levels.js(Playnesta オリジナル、MIT)の定数であり、本セッションで読み取り検証したもの——第三者からの引用ではない。検証済み定数: 容量はグラス 1 個あたり 4 単位; 合法な注ぎ src→dst には src が空でないこと、dst に空きがあること、dst が空または top(dst) == top(src) であることが必要; 注ぎは供給元の上面同色ひと続き全体を動かすが、受け側の空きを超えない(両者の小さい方); レベルはすべてのグラスが空または満杯(4)かつ単色になったら解ける; ライブラリは11 レベル——簡単 4 レベル 3 色、中級 4 レベル 4 色、難しい 3 レベル 5 色——それぞれ予備の空グラス 1 個(簡単/中級)または2 個(難しい)を備える; par 値は 6(簡単)、9/9/12/9(中級)、14/14/14(難しい)。すべてのレベルは公開前にオフライン BFS で「解けるかつ非自明」を検証済み。以下は戦略。グラスの操作方法はゲームページがすでに説明している。
1. 注ぐ前に盤面を読む
Water Sort はスピードゲームではなく探索ゲームだ。レベルが読み込まれたら、3 つのことを数える: 色の数(3、4、5 のいずれか)、予備の空グラスの数(簡単/中級は 1、難しいは 2)、そして最も少ないグラスに現れる色はどれか。最も散らばった色が最も手数のかかる色なので、まずその色を中心に計画する。HUD の par はソルバーが見つけた最少注ぎ手数で、目標として扱い、「最初のアイデアが正しい」保証とは考えない。
2. 空グラスは唯一のバッファ——守れ
合法な注ぎには行き先が必要だ。ほとんどのレベルで予備グラスは 1 個しかないため、それは他の色を扱う間、ある色を一時的に駐車できる唯一の場所だ。詰まる最も多い原因は、「ちょっと脇にどかすだけ」の色で予備を埋め、その後注ぐ場所がなくなってしまうこと。原則: 予備は積極的な注ぎ連鎖の最中でない限り空のままにし、可能になり次第また空ける。難しいレベルでは予備が 2 個あり、それは「無駄にしてよい」という意味ではなく、1 個が使用中でももう 1 個を真のバッファとして保持できるという意味だ。
3. ひと続き全体を注げ、単位単位で注ぐな
注ぎは 1 単位を動かすのではなく、上面の同色ひと続き全体を、受け側の空き上限まで動かす。これがゲーム全体のレバーであり、意識して使うかどうかが 9 手解と 25 手の混乱を分ける。注ぐ前に実際に何単位動くかを確認する: 供給元の上面に赤が 3 単位、受け側に空きが 1 なら、赤が 1 単位だけ動いて 2 単位残り、大抵は悪化する。ひと続きのサイズが空きに収まるとき、または埋まった色を解放するために意図的にひと続きを分割するときだけ注ぐ。数字が合わないなら供給元ではなく受け側を変える。
4. 上から空けて埋まった色を解放する
他の色の下に閉じ込められた色は、上の色が動くまで並び替えられない。上から下へ作業する: 最終色で満たし始める前に、グラスを完全に空にすること。混色の半分満ちたグラスは行き止まりだ。最もきれいな手順は、混色グラスの上面色を、その色をすでに含むグラス(または予備)に注ぎ、グラスが空になるまで繰り返し、その後底から上へ単色で満たすこと。底に別色が残っているグラスで新しい色を始めないこと——後で埋め戻しの代償を払うことになる。
5. 最も制約の強い色から先に並び替える
2 色とも自由なときは、着地点が少ない方を先に並び替える。1 つのグラスにしか入らない色は、そのグラスが他のものに奪われる前にそこへ行く必要がある; 選択肢が複数ある色は待てる。これは「きつい手がかり優先」の Water Sort 版で、強制される手を解決し、残りを自然に落とす。2 色と 1 グラスに追い込まれたら、以前の注ぎで選択肢を閉じたということ——取り消して別の順序を試す。
6. par と取り消しを道具として使う、スコアボードではない
par はそのレベルでソルバーが見つけた最少注ぎ手数であり、必須条件ではない。勝利条件はレベルを解くこと; par を超えるのはボーナスだ。取り消しは 1 手戻ってカウンタも戻すので、分岐を探索して戻るコストはゼロ——計画が機能しなくなったら果断に使い、レベルを自由にリスタートする。本当にコストがかかるのは、第 3 節のルールに対して検証していない注ぎにコミットすること。検証してから注ぐ。
7. 3 段階を登る
ライブラリは 3 段階あり、色の数と予備の数で順序付けられているのであって、隠しトリックではない。
- 簡単(4 レベル、3 色、予備 1、par 6): 頭の中で盤面全体を計画できるほど小さい。ここで上面ひと続きの読み取りと予備の保護を練習する。
- 中級(4 レベル、4 色、予備 1、par 9/9/12/9): 色が 1 つ増えて余裕がなくなる。第 5 節の「最も制約の強い色から先に」の習慣が効き始め、早い誤注ぎは大抵リスタートを強いる。
- 難しい(3 レベル、5 色、予備 2、par 各 14): 色もグラスも増え、par はそれを正直に反映する。両方の予備を同時に使い、取り消しも増えることを覚悟する。メカニクスは決して変わらない——容量 4、同じ注ぎルール、同じ解法条件——なので難しさは連鎖の長さだけだ。
現在の段階を毎レベルリスタートせずに終えられるようになってから昇段する。ルールは 3 段階すべてで同一; 成長するのは探索空間だけだ。
FAQ
ゲームページのルールと何が違う?
ゲームページはグラスの操作を説明する: タップで持ち上げ、別のグラスに注ぎ、同じグラスで下ろす; 取り消しは 1 手戻る; リスタートはレベルを再読み込み; 矢印でレベル切替; HUD はレベル、手数、par、並び替えた色数を表示; 満杯単色グラスにはマークが付く。このガイドはそれを前提とし、その上の層を扱う: 上面ひと続きの読み取り、予備の保護、ひと続き全体の注ぎ、埋まった色の解放、どの色を先に並び替えるかの選択、par と取り消しの活用。まずルールを読み、それから戦略に取り組む。
本当にすべてのレベルを終えられる?
はい。11 レベルすべては公開前にオフラインソルバーで検証され、それぞれ「解けるかつ非自明」(最少 3 注ぎ)と確認された。推測を要するレベルはない; すべてに、注ぎルールのもとで解法条件に到達する開始位置からのルートがある。詰まったと感じたら、以前の注ぎで選択肢を閉じたのであって壁に当たったのではない——予備がまだ空だった時点まで取り消して、別の順序を試す。
par の数字は何を意味する?
par はそのレベルでソルバーが見つけた最少注ぎ手数だ。目指すべき目標であって必須条件ではない: 勝利条件はレベルを解くこと、勝利メッセージは手数と par を対比表示する。par を超えれば探索順序が良い証拠; 数手足りなくても正常でコストはゼロだ。
取り消しとリスタート、いつ使う?
取り消しは最後の 1〜2 手が問題を作ったとき: 1 手戻ってカウンタも戻すので、短い迂回は安上がりだ。リスタートは予備が埋まってきれいに空ける方法が見えないとき: レベル再読み込みは瞬時で同じレベルに留まれる。どちらも失敗ではない: 探索問題で分岐を調べる本来の方法だ。
3 段階はどう違う?
色の数と予備の数による違いで、新しいルールではない。簡単は 3 色予備 1、中級は 4 色予備 1、難しいは 5 色予備 2。メカニクス——容量 4、注ぎルール、解法条件、取り消し、リスタート——は 3 段階すべてで同一だ。毎レベルリスタートせずに現在段階を終えられるようになってから昇段する。
どこで遊べる?
このサイトの Water Sort Puzzle ページそのものだ。上面の同色をグラス間で注ぎ、各色をそれぞれのグラスに集める——このメカニクスに単一の作者はいないため、この実装は Playnesta がゼロから書き、ゲームファイルのバイトを一切再利用していない: ルールエンジン(js/main.js: 注ぎルール applyPour/canPour/isSolved、レベルローダ、取り消しとレベルナビゲーション)、凍結されたパズルライブラリ(js/levels.js: 11 レベル、各々オフライン BFS で解けるかつ非自明と検証)、スタイルシート、アナリティクスブリッジ、タッチシムはすべて Playnesta オリジナル(MIT、パッケージ内 LICENSE.txt 参照)。パズル領域で最も近いアップストリームプロジェクト kuking/WaterSortPuzzleSolver @ 8aaf162(MIT、Copyright kuking)はコマンドラインソルバーでありプレイ可能なビルドではない; オフライン検証参照としてのみ記録——バイトは一切コピーされず、その MIT ライセンス下のファイルは再配布されない。Playnesta Games はこの Web 実装の開発者兼パブリッシャーである。