Le jeu est une forme de divertissement accessible aux gens. Des jeux de toutes sortes sont disponibles en ligne, sur des appareils mobiles, sur des ordinateurs de bureau, etc. Ce n'est pas le moment de créer l'un de ces jeux stimulants.
En utilisant Python, nous allons créer un jeu de tic-tac-toe CLI. Utilisons Python pour créer un jeu Tic Tac Toe simple. Il vous aidera à créer une logique de jeu et à apprendre à organiser le code.
Tic-Tac-Toe
Avant de commencer à coder, j'ai pensé résumer rapidement le jeu et discuter de mon plan pour le développer.
Tout d'abord, nous établirons l'hypothèse que les X prennent toujours l'initiative et agissent en premier, donnant à l'utilisateur la possibilité d'agir.
Depuis la console, un nombre compris entre 1 et 9 sera saisi. Dans une grille où chaque chiffre correspond à un chiffre différent (le 1 en haut à gauche, le 9 en bas à droite).
L'ordinateur déterminera et effectuera automatiquement son déplacement une fois que l'utilisateur se déplacera. Une boucle de jeu principale qui appelle un certain nombre de routines différentes sera utilisée par moi.
La fonction en cours de finition est probablement indiquée dans chaque en-tête de cette leçon textuelle.
Conception d'un tableau
Nous allons représenter notre tableau en utilisant une disposition en grille, comme je l'ai indiqué précédemment. Nous allons créer une liste nommée board en Python pour ce faire, et elle commencera par 10 valeurs vides.
Étant donné que l'utilisateur ne peut saisir que des chiffres de 1 à 9, et non de 0 à 8, nous avons 10 valeurs vides au lieu de 9. Ainsi, afin de simplifier les choses, nous donnerons à la première entrée de notre liste la valeur "texte vide".
De cette manière, nous pouvons utiliser 1–9 au lieu de 0–8 pour indexer les entrées de notre liste.
insérerLettre()
Lettre et Pos seront les deux entrées pour cette fonction. Il ne mettra la lettre demandée qu'à l'endroit demandé.
espaceEstLibre(pos)
En termes simples, cette méthode nous informera si la zone spécifiée est libre. Par conséquent, il n'y a pas encore de lettre là-bas. Pos, son seul argument, sera un entier compris entre 1 et 9.
printConseil(conseil)
La carte est envoyée en argument à cette méthode, qui l'affiche sur la console.
estGagnant()
Basée sur le tableau actuel, cette fonction nous permettra de savoir si la lettre fournie a gagné. Il a deux paramètres : le et board (lettre).
Il doit s'agir d'un "X" ou d'un "O". Regardez simplement si la lettre spécifiée est présente sur chaque ligne gagnante potentielle du tableau.
principale()
Lorsque nous voudrons lancer le jeu, nous appellerons cette méthode. Il appellera chacune des nombreuses fonctions de notre programme et indiquera comment le programme est censé fonctionner.
estBoardFull()
Lorsqu'elle est donnée à bord en tant qu'entrée, cette méthode renverra simplement True si la carte est pleine et False sinon.
joueurMove()
Dans cette méthode, nous allons demander un déménagement à l'utilisateur et le valider. La lettre sera ajoutée au tableau si le déménagement est légitime. Si ce n'est pas le cas, nous continuerons à demander les commentaires de l'utilisateur.
CompMove() – IA
L'IA va maintenant commencer. Le mouvement des ordinateurs sera contrôlé par cette fonction. Il évaluera le plateau et choisira le meilleur coup à effectuer.
Voici une liste de l'algorithme que nous utiliserons pour ce faire.
- Si l'étape en cours ne peut pas être terminée, passez à la suivante.
- Prenez le coup gagnant si vous le pouvez.
- Déplacez-vous dans cette position au tour suivant si le joueur a un coup potentiellement gagnant.
- Choisissez un coin et tournez-le. Choisissez au hasard s'il y a plusieurs options.
- Placez-vous au milieu.
- Considérez l'un des bords. Choisissez au hasard s'il y a plusieurs options.
- S'il n'y a aucun moyen de se déplacer, le jeu se termine par une égalité.
sélectionnerAléatoire()
Étant donné une liste d'emplacements potentiels, cette fonction choisira au hasard l'action à entreprendre.
Le début du jeu
Le jeu peut maintenant commencer maintenant que nous avons terminé toutes nos tâches. Tout ce que nous aurions à faire serait d'appeler main si nous ne voulions lancer le jeu qu'une seule fois.
Mais dans notre situation, nous voulons que le jeu continue de fonctionner jusqu'à ce que l'utilisateur décide qu'il ne veut plus jouer, nous allons donc ajouter une petite boucle while à la ligne principale.
Code complet
Voici le code complet de notre jeu, qui est maintenant terminé.
Sortie
Conclusion
Hourra!
Un jeu que vous avez entièrement créé à partir de zéro. Ce n'est pas un jeu auquel nous jouons régulièrement. Mais cela aide à l'écriture de la logique et au maintien d'une structure claire dans le code.
Bonne codage!
Soyez sympa! Laissez un commentaire