-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJeuDuMorpionPasMoi.py
More file actions
executable file
·85 lines (76 loc) · 2.6 KB
/
Copy pathJeuDuMorpionPasMoi.py
File metadata and controls
executable file
·85 lines (76 loc) · 2.6 KB
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
82
83
84
#!/usr/bin/python
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=[" " for i in range(9)]
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
# changement de joueur
if joueur==1:
joueur=2
else:
joueur=1