私はすでに、幅優先探索アルゴリズムを使用してキーパーが自動的に移動するときにfunctionallityを実装しました。今度はボックスを自動的に移動したい(キーパーが別のボックスを動かすことなくボックスを移動元から移動先に移動できる場合)。どのように私はそれを行うには?私はBFSを修正しようとしましたが、まだ成功していません。Sokobanゲーム:自動的にボックスを移動
更新日:私はパズルを解決する必要はありません。代わりに、私はユーザーがマウスでボックスを動かすことができるときに便利なユーザーインターフェイスを開発したいと思っています。このために私は移動シーケンスを計算できるいくつかのアルゴリズムが必要です。しかし、それは単一のボックスを動かすことについてだけであり、そうするために他のボックスを移動しないようにしなければならない。 Wikipedia - Sokobanから
具体的な問題は何ですか(幅広い「動作しない」以外に)? – Attila
簡単なルートをうまく解決します(ボックスパスに各位置が1回だけ含まれている場合)。しかし、複雑なケースもあります。ボックスが複数回ステップすると(たとえば、ボックスを広い領域に移動してキーパーの位置を変更してから、同じパスでボックスを戻すなど)私は、特定の場所が訪問されただけでなく、現時点でキーパーがどこにあったかを保存する必要があると信じています。 –
私は人々がすでにタスクのために開発したアルゴリズムがあるかどうかもっと尋ねました。私は私のアプローチがプッシュ/最適に動くかどうかはわかりませんが、私はそれが最適であることは間違いありません。 –