(私の弱い英語のための最初で、申し訳ありません)パスは、Linuxで「ニブル」ゲームに似ているヘビのゲームがある
Javaでの2Dゲームのために見つけます。
ゲーム機能の一部!:
-theボードが壁に囲ま60 * 60のフィールドであり、そしていくつかの壁はあまりにもボードにあります。
は、(1蛇のための各プログラム)
-timeは、次の動きは0.1秒であるかを決定する。4人のプログラマはそれらの移動方法を見つけるためのプログラムを記述する必要があります4匹のヘビを-thereあるので、我々は見つける必要がありますそれは0.1秒前です。さもなければ、ヘビは前の方向に行くでしょう。
-Snake's headは、壁や他のヘビに当たってはいけません。
-Snakeが後方に移動してはいけません(それは反則だと持っているマイナスポイント)
...............
壁のcoordiationが私たちに与えられているゲーム(x、y)で。ゲーム
の その他のヘビのcooardiationは、すべてのサイクルで私たちに与えられている(0.1秒)...............
今の質問は次のとおりです。どのように最良の動きを見つけるか?
アルゴリズムを提案して助けてもらえますか?
ありがとうございます。
あなたはここでゲームのスクリーンショットを見ることができます:
*経路検索? – alex
BFSパスの検索? –
@alex私は古典的なA *は、 "動いている障害物" [複数のヘビ]があるので、ここでは適合しないと思います - 私が理解する限り、それは予測できません。 – amit