β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
Projet codΓ© en peer-learning avec : https://github.com/ZugastiKevin/
Ψͺ
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
γJEU DU MORPIONγ
version final :
-Bug non fixe :
le tour passe Γ l'autre joueur s'il entre une case dΓ©jΓ prise.
-Optimisation possible :
> affichage du message de victoir non optimisΓ©.
_______________________________________________________________________
β’Deux joueurs, le but est de faire une ligne (diagonale, horizontale ou verticale)
avec soit des croix, soit des cercles.
βββββ¦ββββ¦ββββ
β 1 β 2 β 3 β
βββββ¬ββββ¬ββββ¬ββββ£
β A β β β β β β β
β ββββ¬ββββ¬ββββ¬ββββ£
β B β β β β β β β
β ββββ¬ββββ¬ββββ¬ββββ£
β C β β β β β β β
βββββ©ββββ©ββββ©ββββ
I N T R O
_________
Rien de tel que de coder un jeu pour solidifier ses bases en POO ! Nous allons donc crΓ©er un jeu de morpion, jeu hautement stratΓ©gique et follement passionnant s'il en est.
Pour ceux qui ne sont pas passΓ© par la case morpion dans leur enfance (ou leur adolescence pour les moins hygiΓ©niques), on vous prΓ©cise 8 comportements attendus de la part du programme (par ordre d'importance) :
Le jeu ne se joue qu'Γ deux joueurs humains (on ne vous demande pas de coder d'intelligence artificielle aujourd'huiβ¦);
Le programme doit commencer en demandant le prΓ©nom de chaque joueur ;
Le plateau de jeu est composΓ© de 9 cases, chacune dΓ©signΓ©e par sa position verticale (A, B ou C) suivie de sa position horizontale (1, 2 ou 3). Exemples : la case en haut Γ droite s'appelle "A3" et celle en bas Γ droite "C3" ;
Au dΓ©but de chaque tour de jeu, le programme affiche dans le terminal le plateau de jeu. Puis il demande au joueur dont c'est le tour oΓΉ il souhaite jouer ;
Les joueurs jouent Γ tour de rΓ΄le jusqu'Γ que l'un d'eux gagne ou que le plateau de jeu soit rempli ;
Le programme doit dΓ©tecter la fin de la partie. Si un joueur gagne, le jeu annonce son nom. S'il y a match nul, le programme doit en informer les deux joueurs ;
Γ la fin d'une partie, le programme doit proposer de lancer une nouvelle partie ;
Un effort sera à faire sur l'affichage du jeu dans le terminal (par ex : board affiché de façon stylée, compteur de parties, couleurs, etc.).