Im mise en œuvre d'un jeu de billard en Java et tout fonctionne bien. C'est un jeu multijoueur, mais néanmoins, il devrait aussi être possible de jouer seul. Pour ce faire, j'essaie de mettre en place un KI simple. À l'heure actuelle, le KI choisit juste au hasard une direction et une intensité aléatoire de l'impulsion (ne pas connaître le mot anglais correct pour cela). Bien sûr, cette IA est très pauvre et peu susceptible de défier un joueur.Pool Billard AI
Alors j'ai pensé à améliorer le KI, mais il y a plusieurs problèmes difficiles à résoudre. J'ai d'abord pensé à choisir la balle la plus proche et à essayer de la placer directement dans le trou le plus proche. Ce n'est pas si grave, mais s'il y a d'autres balles dans la ligne, ça ne marche plus vraiment. De plus, cela ne règle pas le problème du calcul de l'intensité de l'impulsion.
Alors, y a-t-il des conseils généraux? Ou des idées? Les meilleures pratiques?
Il y a 2 choses que j'aime avec cette solution. D'abord, il est parallélisable, car vous pouvez facilement calculer 3/4 différentes options à la fois. Deuxièmement, au lieu de choisir N, vous pouvez simplement choisir un moment et arrêter le calcul quand il est atteint, garantissant ainsi de ne jamais prendre trop de temps (ce qui est bien). –
-1 tir aléatoire fera une très mauvaise IA. Il ne montre pas non plus un aperçu dans un jeu qui devrait déjà avoir les mathématiques et la physique intégrées. – phkahler
Merci pour la suggestion, mais je pense que plus d'un mouvement ne sera pas possible parce que c'est un appareil vraiment lent;) – RoflcoptrException