Repository navigation
Expand file tree
/
Copy pathpuissance4.py
More file actions
73 lines (53 loc) · 2.55 KB
/
Copy pathpuissance4.py
File metadata and controls
73 lines (53 loc) · 2.55 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
from tkinter import ON
class Board:
def __init__(self):
self.Table = [[" "," "," "," "," "," "," "],
[" "," "," "," "," "," "," "],
[" "," "," "," "," "," "," "],
[" "," "," "," "," "," "," "],
[" "," "," "," "," "," "," "],
[" "," "," "," "," "," "," "]]
def marquer(self,x:int,tour:int):
y:int
y=5
while y >= 0 and self.Table[y][x] != " ":
y= y-1
if y < 0:
return -1
elif tour % 2 == 0:
self.Table[y][x] = "O"
else:
self.Table[y][x] = "X"
def veri_victoire(self,tour):
"""
return -1 quand il y a égalité
"""
if tour > 42:
return -1
elif
def afficher(self):
print("\n",
self.Table[0][0] ,"|" ,self.Table[0][1],"|",self.Table[0][2] ,"|" ,self.Table[0][3],"|",self.Table[0][4] ,"|" ,self.Table[0][5],"|" ,self.Table[0][6],"\n",
self.Table[1][0] ,"|" ,self.Table[1][1],"|",self.Table[1][2] ,"|" ,self.Table[1][3],"|",self.Table[1][4] ,"|" ,self.Table[1][5],"|" ,self.Table[1][6],"\n",
self.Table[2][0] ,"|" ,self.Table[2][1],"|",self.Table[2][2] ,"|" ,self.Table[2][3],"|",self.Table[2][4] ,"|" ,self.Table[2][5],"|" ,self.Table[2][6],"\n",
self.Table[3][0] ,"|" ,self.Table[3][1],"|",self.Table[3][2] ,"|" ,self.Table[3][3],"|",self.Table[3][4] ,"|" ,self.Table[3][5],"|" ,self.Table[3][6],"\n",
self.Table[4][0] ,"|" ,self.Table[4][1],"|",self.Table[4][2] ,"|" ,self.Table[4][3],"|",self.Table[4][4] ,"|" ,self.Table[4][5],"|" ,self.Table[4][6],"\n",
self.Table[5][0] ,"|" ,self.Table[5][1],"|",self.Table[5][2] ,"|" ,self.Table[5][3],"|",self.Table[5][4] ,"|" ,self.Table[5][5],"|" ,self.Table[5][6])
def Puissance4():
tour : int
Table : Board
tour = 0
Table = Board()
On_game = True
Joueur_1 = input("Nom joueur 1 : ")
Joueur_2 = input("Nom joueur 2 : ")
while On_game:
if tour % 2 == 0:
Table.marquer(int(input(Joueur_1+" joue : ")),tour)
tour += 1
else :
Table.marquer(int(input(Joueur_2+" joue : ")),tour)
tour += 1
Table.afficher()
if __name__ == "__main__":
Puissance4()