Water Sort

同じ色の上へ注いで、すべてのチューブを単色にそろえます。ここで出る盤面はソルバーが先に解いてから配っているので、解けない盤面が画面に出ることはありません。

ブラウザで遊ぶ Simple Games について

チューブと完成の形

水は色だけで見分けます。液面に記号は描いていません。色ごとの小さな形を液面に載せる案は一度実装して外しました。水ではなくシールに見えたからです。代わりの手当てが2つあります。パレットは9色が色相と明度の両方で離れるように選んでいること、そして各チューブは中身を下から順に読み上げられること。読み上げの経路は記号の有無に左右されません。

注ぎ方

出題前に解けることを確かめている

盤面はシャッフルしてそのまま渡しているのではありません。生成器はシャッフルしたあと、2つの検査を通らなかったものを捨てます。両方を通ったものだけが出題されます。

混ざり具合は見た目ではなく数で測ります。盤面にある同色の連なりの本数を数え、そこから色数を引きます。1回の注ぎで連なりは最大1本しか減らず、完成形の連なりはちょうど色数と同じなので、この差はその盤面に必要な手数の確かな下界になります。候補どうしを並べて選ぶ方式なので、基準に届かず生成が失敗することも起きません。代償は候補1つにつきソルバー1回で、1盤面あたり約2ミリ秒です。

手数・戻す・ヒント

ヒントを何回使ったかは記録し、クリア画面で事実として見せます。コストではありませんし、増やすために見るものも買うものもありません。

100レベル

レベル番号から色数と初期の混ざり具合が決まります。レベルは順番に解放され、解放済みのレベルはいつでも遊び直せます。遊び直すと同じ盤面が出ます。

レベル色数その帯の役割
1〜83操作を覚える
9〜224基本の読み
23〜405中盤の主戦場
41〜606デイリーと同じ広さ
61〜787余白が細る
79〜928終盤の読み合い
93〜1009最大構成

デイリーチャレンジ

よくある質問

解けない盤面が出ることはありますか?

ありません。配る前にソルバーが解を最後まで見つけており、解けなかった盤面は生成の途中で捨てています。

それでも詰むことはありますか?

あります。盤面自体は解けますが、自分の注ぎ方で行き止まりに入ることはあります。好きなだけ戻すか、ヒントを使ってください。

ヒントは「良さそうな手」を出しているだけですか?

違います。いまの局面からソルバーが証明した解の、最初の注ぎです。ヒントに従い続ければその盤面は解き切れます。

3単位まとめて注いだら3手ですか?

1手です。運んだ量に関係なく注ぎ1回が1手なので、長い連なりを運んでも1単位を運んでも同じです。

空のチューブを増やせますか?

増やせません。どのレベルでも常に2本で、それを増やすために見るものも買うものもありません。

色の見分けが難しい場合は?

パレットは色相だけでなく明度でも離してあります。また各チューブは中身を下から順に読み上げられるので、その経路は色にまったく依存しません。

ここに書いたことはすべて公開されたコードで確認できます:GitHub のソースコード