ホーム / 倉庫番ソルバー
ブラウザーで使えるパズルツール

Sokoban Solver:小さな倉庫番盤面をブラウザーで解く

小さなASCII盤面を貼り付け、ブラウザー内で箱を押す手順を検索できます。自作レベルの確認、短い盤面の検証、形式エラーや簡単な詰みの発見に使えます。盤面はサーバーへ送信されません。

倉庫番ソルバーを使う

1行に1段ずつ入力し、床を表す空白を残してください。プレイヤー、箱、ゴール、壁、記号を確認してから「盤面を解く」を選びます。

スクリーンショットではなく、読める小さな盤面を入力すると確認しやすくなります。

盤面を入力して「盤面を解く」を選択してください。

結果

移動列と検索の詳細がここに表示されます。

#
@プレイヤー
$
.ゴール
*ゴール上の箱
+ゴール上のプレイヤー

結果の読み方:移動列のU、D、L、Rは上下左右を表します。歩数と箱を押した回数を分けて表示するので、単なる移動量と押しの回数を比較できます。

倉庫番ソルバーの使い方

  1. 壁の内側を1行ずつ入力し、床の空白を保持します。
  2. プレイヤーが1人、箱とゴールの数が同じか確認します。
  3. 盤面を解いて、成功なら移動列と確認した状態数を読みます。

検索はこのページのJavaScriptだけで実行されます。大きなレベルを無理に検索するのではなく、返された列を考え方の手がかりにして、難しい盤面は倉庫番のレベル攻略で順番や詰みを確認してください。

倉庫番の盤面形式

一般的なASCII記号で小さな箱押し盤面を表します。箱とプレイヤーは歩けるマスに置き、箱やプレイヤーがゴール上にいる場合は専用の記号を使います。

記号意味使う場面
#入れないマス。
空白プレイヤーや箱が移動できるマス。
.ゴール箱を置く目的地。
$通常の床にある箱。
@プレイヤー開始位置。
*ゴール上の箱すでにゴールに置かれた箱。
+ゴール上のプレイヤープレイヤーがゴールから始まる場合。

入力と出力の例

#####
# . #
# $ #
# @ #
#####

表示される内容

この1箱の例では、上へ1回押す手順が返ります。複雑な盤面では、押す前の歩行も含む移動列、押し回数、確認した状態数が表示されます。

検索上限に達した場合は数学的に解けないと断定したことにはなりません。入力を小さくするか、倉庫番のルールと攻略ガイドを確認してください。

対応する盤面と制限

このツールは、スマートフォンでも動作を保てるよう小さな盤面に限定しています。最短解をすべての公開レベルで保証するものではありません。

確認項目現在の境界境界に達した場合
最大4個安全なサイズメッセージを表示します。
盤面最大16行×24列小さく切り出した盤面を試します。
記号#、空白、.$@*+未対応文字を拒否します。
検索状態120,000状態安全な検索上限に達したことを表示します。

角の詰みは検出しますが、箱同士の固定や立ち位置の喪失など、より複雑な詰みもあります。上限メッセージは盤面を見直す合図として使ってください。

短いASCII盤面から具体的な手順を得たいときはソルバーを使います。ルールや詰みの考え方は倉庫番とは?、レベルの順番や立ち位置は倉庫番のレベル攻略、Zeekの実際のパックはブラウザーでプレイを参照してください。

倉庫番ソルバーのよくある質問

倉庫番ソルバーとは何ですか?

箱を押す可能な手順を検索し、箱をすべてゴールへ置ける場合に移動列を返すツールです。

すべての倉庫番レベルを解けますか?

いいえ。小さな盤面と安全な状態数に限定しています。大きなレベルは手動の逆算や専用ソフトが必要になる場合があります。

箱とゴールの数をそろえる必要がありますか?

はい。通常の盤面として、箱1つにつきゴール1つが必要です。

盤面はアップロードされますか?

いいえ。検索はブラウザー内で行われ、入力した盤面はこのツールから送信されません。

盤面を試してみる

小さなASCIIレベルを貼り付け、手順を確認してから自分のルート計画と比べてみましょう。

ソルバーを開く