Maison  >  Article  >  développement back-end  >  Construire un jeu de terminal Tic-Tac-Toe à l'aide de Python

Construire un jeu de terminal Tic-Tac-Toe à l'aide de Python

WBOY
WBOYoriginal
2024-07-19 12:58:311010parcourir

Building a Tic-Tac-Toe Terminal Game using Python

Introduction

Je m'appelle Derek et je suis un aspirant ingénieur logiciel ! Récemment, j'ai essayé très fort d'apprendre Python et les bases du développement logiciel grâce à un cours en ligne. Ayant obtenu un baccalauréat en informatique de gestion et systèmes d'information il y a deux ans, je connais relativement bien le processus de développement logiciel et possède certaines compétences en informatique ; mais j'ai pas mal de choses à apprendre sur le plan technique en matière de programmation et de résolution de problèmes. J'ai donc décidé de suivre le cours susmentionné afin de compléter les connaissances et les compétences que j'ai pu acquérir pendant mes études universitaires et de faire ressortir davantage mon CV. Puisque la pratique rend parfait, notamment dans le domaine informatique, j'ai décidé d'entreprendre un projet en soutien aux fondamentaux de la programmation que j'ai appris dans le cours. Et pour ce projet, j'ai décidé de créer un jeu de terminal de tic-tac-toe : quelque chose qui serait amusant mais difficile à faire. J'écris cet article pour partager le produit fini que j'ai pu créer (avec un peu d'aide) et obtenir des commentaires sur mon exécution du projet ainsi que sur la meilleure façon de poursuivre mon parcours pour devenir ingénieur logiciel. Alors allons-y !

Une description du code

Le programme a été construit en décomposant la solution globale en un certain nombre de composants plus petits appelés fonctions qui fonctionnent tous ensemble pour former une application fonctionnelle. La première fonction était la fonction insertLetter, qui permet au joueur de placer une lettre sur le tableau. La deuxième fonction était la fonction spaceIsFree, qui vérifie si un espace est libre avant qu'un insert ne soit effectué à cet endroit. La troisième fonction était printBoard, qui dessine le tableau de tic-tac-toe et met à jour le tableau avec les mouvements effectués par le joueur et l'ordinateur. La quatrième fonction était la fonction isWinner, qui garde une trace des mouvements effectués sur le plateau pour ensuite déterminer si le joueur ou l'ordinateur est le gagnant. La cinquième fonction était la fonction playerMove, qui permet au joueur d'effectuer son déplacement sur le plateau. La sixième fonction était la fonction compMove, qui permet à un adversaire IA (c'est-à-dire l'ordinateur) d'effectuer des mouvements dans le but principal de gagner la partie. La septième fonction était selectRandom, qui permet à l'adversaire d'effectuer des mouvements aléatoires qui pourraient potentiellement conduire à une victoire. La huitième fonction était isBoardFull, qui vérifie si le plateau est rempli de mouvements et s'il n'y a plus d'espaces vides pour pouvoir terminer le jeu. La neuvième fonction était resetBoard, qui efface le tableau si un joueur souhaite jouer à une autre partie de tic-tac-toe. La fonction finale était main, la fonction qui utilise presque toutes les autres fonctions afin de permettre de jouer à une partie de tic-tac-toe.

Pour revoir le code par vous-même ou pouvoir jouer au programme par vous-même, voici un lien vers le référentiel GitHub du jeu Tic-Tac-Toe : Tic-Tac-Toe Terminal Game.

Conclusion

Bien que ce projet ait été un peu difficile, la réalisation de cette application m'a beaucoup appris sur ce qu'implique la création d'une application : j'ai dû penser à une idée, comprendre le problème à résoudre et le décomposer en composants de solution, contrôler différentes versions de l'application lors de la création de l'application réelle, résoudre les bogues et les erreurs, et maintenir l'application afin qu'elle fonctionne efficacement après le développement. Cela dit, j'ai beaucoup plus à apprendre et beaucoup plus d'expérience pratique à acquérir en tant qu'ingénieur logiciel junior. Si l'un d'entre vous souhaite m'encadrer, me proposer un stage rémunéré ou me donner des conseils, je lui en serais plus que reconnaissant. Bonne lecture et j'espère que vous avez apprécié ce billet de blog amateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn