Partage
  • Partager sur Facebook
  • Partager sur Twitter

IA morpion

Sujet résolu
    4 juillet 2013 à 15:50:48

    Bonjour à tous,

    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.



    • Partager sur Facebook
    • Partager sur Twitter
      4 juillet 2013 à 15:57:45

      Renseigne toi sur l'algo minimax ;)

      -
      Edité par nico974 4 juillet 2013 à 15:57:56

      • Partager sur Facebook
      • Partager sur Twitter
        4 juillet 2013 à 16:33:36

        Merci, je vais y jeter un œil, il y a même un tutoriel sur le SDZ ;)
        • Partager sur Facebook
        • Partager sur Twitter

        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.
        • Editeur
        • Markdown