INFORMATIONS

Exercice à réaliser en python
Exercice de niveau 4
Réaliser cet exercice en moins de 60 minutes
0:0:0

Jeu du morpion

Le but de ce projet est de réaliser le jeu du morpion. Commencez par faire des recherches sur ce jeu pour connaitre les règles, ensuite lancez-vous dans ce projet! Vous trouverez à la fin de l'énoncé un exemple de partie.
ETAPE 1
Créer une fonction newboard() qui retourne une liste de 9 éléments vide (des espaces " "). Cette liste ce remplira de "X" et de "O" au cour de la partie.
ETAPE 2
Créer une fonction qui affiche le board dans la console suivis d'un deuxième board avec les numéros des cases pour facilité le choix de case pour placer les pions comme ci dessous.
                            
[---CONSOLE---]
| X | 1 | 2 | 3 --+---+-- --+---+-- | | 4 | 5 | 6 --+---+-- --+---+-- | | 7 | 8 | 9
ETAPE 3
Créer une fonction qui prend en paramètres un joueur ("X" ou "O"), et qui le fait jouer c'est à dire qui annonce quel joueur doit jouer, qui lui fait choisir une case entre 1 et 9 ou il n'y a pas de pions déjà posé et qui retourne le nouveau board avec le pion posé.
ETAPE 4
Créer une fonction qui affiche un message et qui retourne 'True' si un joueur a gagné, dans le cas contraire la fonction retourne False.
Aide: Pour optimiser le code, créer une liste des combos gagnants pour les parcourir avec une boucle for au lieu de créer beaucoup de if().
ETAPE 5
Créer la fonction principale qui appelle les autres fonctions créées dans le bon ordre.
ETAPE 6
Lancer la fonction principale et ajouter une fonctionnalité pour recommencer une partie si les utilisateurs le souhaitent.
Voici un exemple de partie.
                            
[---CONSOLE---]
| | 1 | 2 | 3 --+---+-- --+---+-- | | 4 | 5 | 6 --+---+-- --+---+-- | | 7 | 8 | 9 Au joueur X de jouer En quelle case voulez-vous jouer: 2 | X | 1 | 2 | 3 --+---+-- --+---+-- | | 4 | 5 | 6 --+---+-- --+---+-- | | 7 | 8 | 9 Au joueur 0 de jouer En quelle case voulez-vous jouer: 23 La case n'est pas valide En quelle case voulez-vous jouer: 2 La case n'est pas valide En quelle case voulez-vous jouer: 1 0 | X | 1 | 2 | 3 --+---+-- --+---+-- | | 4 | 5 | 6 --+---+-- --+---+-- | | 7 | 8 | 9 Au joueur X de jouer En quelle case voulez-vous jouer: 5 0 | X | 1 | 2 | 3 --+---+-- --+---+-- | X | 4 | 5 | 6 --+---+-- --+---+-- | | 7 | 8 | 9 Au joueur 0 de jouer En quelle case voulez-vous jouer: 9 0 | X | 1 | 2 | 3 --+---+-- --+---+-- | X | 4 | 5 | 6 --+---+-- --+---+-- | | 0 7 | 8 | 9 Au joueur X de jouer En quelle case voulez-vous jouer: 8 0 | X | 1 | 2 | 3 --+---+-- --+---+-- | X | 4 | 5 | 6 --+---+-- --+---+-- | X | 0 7 | 8 | 9 Le joueur X gagne la partie ! Voulez-vous recommencer: non

Continuez votre entrainement

Jeu du puissance 4

Non terminé
Python
Niveau: 4
Timer: 90 mins
Acheter pour 190 étoiles

Jeu d'allumettes + IA simple

Non terminé
Python
Niveau: 4
Timer: 60 mins
Acheter pour 160 étoiles

Avez-vous terminé cet exercice ?

Afficher la solution