Je me suis lancé depuis peu dans la création d'une intelligence artificielle : celle d'un morpion. Celle-ci est plus ou moins fonctionnelle mais mon code est très répétitif : je traite chaque cas de figure dans une condition.
Par exemple pour vérifier qu'il n'y a aucun coup de fermeture (là où l'IA ou le joueur pourraient terminer une partie) sur la case du milieu je fais :
if (grille[0][1] == grille[2][1] or grille[1][0] == grille[1][2] or grille[0][0] == grille[2][2] or grille[0][2] == grille[2][0]):
if (grille[1][1] == 5 #5 étant la la valeur de la case vide):
self.fermeture = 5 #Je mémorise la 5ème case comme un coup de fermeture
Je voudrais donc savoir si il existe des méthodes moins répétitive pour ce genre de vérification.
Merci, je vais y jeter un œil, il y a même un tutoriel sur le SDZ
IA morpion
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.