Javaでプールビリヤードゲームを実装していますが、すべて正常に動作します。マルチプレイヤーゲームですが、それでも一人でプレイできるはずです。この目的のために、私は単純なKIを実装しようとしています。現時点では、KIはインパルスの方向と強度をランダムに選択します(そのための正しい英語の単語はわかりません)。もちろん、このAIは非常に貧弱で、プレイヤーに挑戦する可能性はほとんどありません。
そこで、KIの改善を考えましたが、解決が難しい問題がいくつかあります。まず、一番近いボールを選んで、一番近い穴に直接入れてみようと思いました。これはそれほど悪いことではありませんが、間に他のボールがある場合、それはもう実際には機能していません。さらに、これはインパルスの強度を計算するという問題を解決しません。
それで、一般的なアドバイスはありますか?または何かアイデアはありますか?ベストプラクティス?