Programme Python pour Tik Tac Toe

Publié: 2023-01-20

Table des matières

Tic Tac Toe en bref :

Le tic tac toe est l'un des jeux les plus joués. Il est fier d'être le meilleur jeu de tueur de temps qui peut être joué n'importe où et n'importe quand. Aucun équipement n'est requis pour jouer à ce jeu. Tout ce dont vous avez besoin est un stylo et du papier. Comprenons comment le jeu est joué avant de plonger plus profondément dans l'implémentation Python de ce jeu.

Le jeu peut être joué entre deux individus. Initialement, un tableau quadrillé carré 3 × 3 est dessiné. Le joueur qui choisit de jouer en premier choisit 'X' comme sélection. Il la pioche dans n'importe laquelle des cases du plateau. Maintenant, le deuxième joueur a la possibilité d'insérer 'O' dans l'une des cases restantes. Le 'X' et le 'O' sont alternativement dessinés sur les cases vides. Cela se poursuit jusqu'à ce que l'un des joueurs remporte la partie en dessinant trois marques identiques consécutives dans les directions verticale, horizontale ou diagonale. Si toutes les cases sont remplies et qu'aucun des deux ne tire trois symboles consécutifs, la partie est déclarée nulle.

Faits inconnus sur le tic-tac-toe :

  • Le tic tac toe est un jeu ancien auquel jouaient les Romains.
  • Le tic tac toe est un jeu préféré des amateurs de mathématiques et il implique plusieurs concepts mathématiques complexes comme la symétrie, les permutations et les combinaisons de '0' et 'X'.
  • Le jeu est populaire pour sa simplicité. Cependant, il faut une plus grande quantité de pratique pour gagner au lieu de se retrouver dans un match nul.

Explorez nos cours populaires en science des données

Programme exécutif de troisième cycle en science des données de l'IIITB Programme de certificat professionnel en science des données pour la prise de décision commerciale Master of Science en science des données de l'Université de l'Arizona
Programme de certificat avancé en science des données de l'IIITB Programme de certificat professionnel en science des données et analyse commerciale de l'Université du Maryland Cours de science des données

Pseudocode du jeu Tic Tac Toe :

  • Affichez les instructions du jeu.
  • Déterminez quel joueur crée un tableau vide pour jouer au jeu de tic tac toe si personne n'a gagné ou s'il n'y a pas eu de match nul dans la partie précédente.
  • Obtenez le mouvement de la personne si c'est sa chance de jouer.
  • Mettez à jour le tableau d'affichage avec le mouvement de la personne.
  • Si ce n'est pas au tour de la personne de jouer, calculez le coup de l'ordinateur.
  • Mettez à jour le tableau avec le mouvement de l'ordinateur.
  • Montrez le tableau à la personne.
  • Changez les tours jusqu'à ce que tous les espaces soient remplis.
  • Déclarez une égalité ou félicitez le gagnant en fonction des remplissages du tableau d'affichage.

Lisez nos articles populaires sur la science des données

Cheminement de carrière en science des données : un guide de carrière complet Croissance de carrière en science des données : l'avenir du travail est là Pourquoi la science des données est-elle importante ? 8 façons dont la science des données apporte de la valeur à l'entreprise
Pertinence de la science des données pour les managers La feuille de triche ultime de la science des données que tous les scientifiques des données devraient avoir Top 6 des raisons pour lesquelles vous devriez devenir Data Scientist
Une journée dans la vie d'un data scientist : que font-ils ? Mythe brisé : la science des données n'a pas besoin de codage Business Intelligence vs Data Science : quelles sont les différences ?

Principes de base de l'algorithme Minimax :

Le minimax est un algorithme de type recherche contradictoire utilisé pour générer et explorer les arbres de jeu. Il trouve une plus large gamme d'applications dans la résolution des jeux à somme nulle. Ce sont les jeux où le gain d'un côté équivaut à la perte de l'autre côté. Ainsi, la somme de tous les gains et pertes donnera zéro en conséquence. Il existe des différences subtiles entre les algorithmes de recherche conventionnels et la recherche contradictoire. Une différence principale est l'ajout d'adversaires dans un mélange. Cet algorithme est utilisé pour aider l'ordinateur à jouer les tours de l'adversaire et du joueur et à explorer le meilleur coup possible. Dans l'implémentation Python automatique tic tac toe, l'algorithme minimax est utilisé pour activer les mouvements automatiques par le programme, alternativement.

Découvrez les cours de science des données d'upGrad

Implémentation Python du jeu automatique de tic tac toe utilisant un nombre aléatoire :

Cette section traite de l'implémentation du jeu de tic tac toe automatique à l'aide de code Python. La programmation ne nécessite aucune intervention de l'utilisateur. C'est parce que le programme joue automatiquement le jeu. Cependant, développer un jeu incroyable est très amusant. Apprenons comment cela peut être accompli.

Les bibliothèques Python 'numpy' et 'random' sont utilisées pour développer ce jeu. Au lieu de permettre à l'utilisateur de marquer sur le panneau d'affichage, le code choisit brusquement une place sur le panneau d'affichage et place une marque. Après chaque tour, le plateau est affiché jusqu'à ce que l'un des joueurs gagne. Si la partie est à égalité entre les joueurs, la valeur renvoyée est -1.

Explication de l'implémentation Python de Tic tac toe :

La fonction principale utilisée dans le code Python est play_game(). Cette fonction exécute les tâches mentionnées ci-dessous.

  • Il invoque la fonction create_board() pour dessiner un tableau 9×9 initialisé avec '0'.
  • Il appelle la fonction random_place() pour que chaque joueur (joueur1 ou joueur2) choisisse arbitrairement une position sur le plateau et marque cette parcelle avec le choix de personnage du joueur (soit X ou 0), alternativement.
  • La fonction principale imprime le tableau à chaque fois qu'un coup est effectué par l'un des joueurs.
  • La fonction principale analyse le tableau d'affichage après chaque déplacement des joueurs pour vérifier si une colonne ou une ligne ou une diagonale a les mêmes caractères (X ou 0). S'il y a des caractères identiques dans l'une des lignes, colonnes ou diagonales, le nom du gagnant s'affiche. Si aucun gagnant n'est affiché après 9 coups, la partie est à égalité et la fonction principale affiche -1.

Si vous êtes curieux d'en savoir plus sur le tableau, la science des données, consultez le programme Executive PG de IIIT-B & upGrad en science des données qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, du mentorat avec des experts de l'industrie , 1-on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.

Vous souhaitez partager cet article?

Planifiez votre carrière en développement de logiciels dès maintenant !

Postuler pour un Master of Science en Data Science