Un jeu de morpion en python
Un premier exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
def afficher_grille(grille): print(" 0) 1) 2)") print(" -------------") print("0)", end='') for i in range(3): print(" | "+str(grille[i]), end='') print(" |") print(" -------------") print("1)", end='') for i in range(3): print(" | "+str(grille[i+3]), end='') print(" |") print(" -------------") print("2)", end='') for i in range(3): print(" | "+str(grille[i+6]), end='') print(" |") print(" -------------") def tour(grille, joueur): print("C'est le tour du joueur "+str(joueur)) colonne=input("Entrez le numero de la colonne : ") ligne=input("Entrez le numero de la ligne : ") print("Vous avez joué la case ("+colonne+","+ligne+")") while grille[int(colonne)+int(ligne)*3]!=" ": afficher_grille(grille) print("Cette case est deja jouée ! Saisissez une autre case svp !") colonne=input("Entrez le numero de la colonne : ") ligne=input("Entrez le numero de la ligne : ") print("Vous avez joué la case ("+colonne+","+ligne+")") if joueur==1 : grille[int(colonne)+int(ligne)*3]="X" if joueur==2 : grille[int(colonne)+int(ligne)*3]="O" afficher_grille(grille) def est_gagnant(grille): if (grille[0]==grille[1]) and (grille[0]==grille[2]) and (grille[0]!=" "): return 1 if (grille[3]==grille[4]) and (grille[3]==grille[5]) and (grille[3]!=" "): return 1 if (grille[6]==grille[7]) and (grille[6]==grille[8]) and (grille[6]!=" "): return 1 if (grille[0]==grille[3]) and (grille[0]==grille[6]) and (grille[0]!=" "): return 1 if (grille[1]==grille[4]) and (grille[1]==grille[7]) and (grille[1]!=" "): return 1 if (grille[2]==grille[5]) and (grille[2]==grille[8]) and (grille[2]!=" "): return 1 if (grille[0]==grille[4]) and (grille[0]==grille[8]) and (grille[0]!=" "): return 1 if (grille[2]==grille[4]) and (grille[2]==grille[6]) and (grille[2]!=" "): return 1 def est_match_nul(grille): for i in range(9): if grille[i]==" ": return 0 return 1 joueur=1 print("Le joueur 1 possède les X. Le joueur 2 possède les O") grille=[" "," "," "," "," "," "," "," "," "] afficher_grille(grille) gagne=0 while gagne==0: tour(grille,joueur) if est_gagnant(grille): print("Le joueur "+str(joueur)+" remporte la partie") gagne=1 else: if est_match_nul(grille): print("Plus de place ! Match nul !") gagne=1 if joueur==1: joueur=2 else: joueur=1 |