-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTIC_TAC_TOE.PY
112 lines (93 loc) · 3.1 KB
/
TIC_TAC_TOE.PY
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
board={'T1' : ' ', 'T2' : ' ', 'T3' : ' ',
'M1' : ' ', 'M2' : ' ', 'M3' : ' ',
'D1' : ' ', 'D2' : ' ', 'D3' : ' '
}
player=1
total_moves=0
end_check=0
def check():
if board["T1"]=="X" and board["T2"]=="X" and board["T3"]=="X":
print("player 1 won")
return 1
elif board["M1"]=="X" and board["M2"]=="X" and board["M3"]=="X":
print("player 1 won")
return 1
elif board["D1"]=="X" and board["D2"]=="X" and board["D3"]=="X":
print("player 1 won")
return 1
elif board["T1"]=="X" and board["M1"]=="X" and board["D1"]=="X":
print("player 1 won")
return 1
elif board["T2"]=="X" and board["M2"]=="X" and board["D2"]=="X":
print("player 1 won")
return 1
elif board["T3"]=="X" and board["M3"]=="X" and board["D3"]=="X":
print("player 1 won")
return 1
elif board["T1"]=="X" and board["M2"]=="X" and board["D3"]=="X":
print("player 1 won")
return 1
elif board["T3"]=="X" and board["M2"]=="X" and board["D1"]=="X":
print("player 1 won")
return 1
elif board["T1"]=="O" and board["T2"]=="O" and board["T3"]=="O":
print("player 2 won")
return 1
elif board["M1"]=="O" and board["M2"]=="O" and board["M3"]=="O":
print("player 2 won")
return 1
elif board["D1"]=="O" and board["D2"]=="O" and board["D3"]=="O":
print("player 2 won")
return 1
elif board["T1"]=="O" and board["M1"]=="O" and board["D1"]=="O":
print("player 2 won")
return 1
elif board["T2"]=="O" and board["M2"]=="O" and board["D2"]=="O":
print("player 2 won")
return 1
elif board["T3"]=="O" and board["M3"]=="O" and board["D3"]=="O":
print("player 2 won")
return 1
elif board["T1"]=="O" and board["M2"]=="O" and board["D3"]=="O":
print("player 2 won")
return 1
elif board["T3"]=="O" and board["M2"]=="O" and board["D1"]=="O":
print("player 2 won")
return 1
return 0
print('T1|T2|T3')
print('- +- +-')
print('M1|M2|M3')
print('- +- +-')
print('D1|D2|D3')
print('**************************')
while True:
print(board["T1"]+"|"+board["T2"]+"|"+board["T3"])
print("-+-+-")
print(board["M1"]+"|"+board["M2"]+"|"+board["M3"])
print("-+-+-")
print(board["D1"]+"|"+board["D2"]+"|"+board["D3"])
end_check=check()
if total_moves==9 or end_check==1:
break
while True:
if player==1:
p1=input("player one:")
if p1.upper() in board and board[p1.upper()]==" ":
board[p1.upper()]="X"
player=2
break
else:
print("invalid input pls try again")
continue
else:
p2=input("player two:")
if p2.upper() in board and board[p2.upper()]==" ":
board[p2.upper()]="O"
player=1
break
else:
print("invalid input try again")
continue
total_moves+=1
print("***********************************************************")