-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTic-Tac-Toe_Game.py
62 lines (61 loc) · 1.68 KB
/
Tic-Tac-Toe_Game.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
import os
d={1:' ',2:' ',3:'',4:' ',5:' ',6:' ',7:' ',8:' ',9:' '}
i=1
c=0
print(1,'|',2,'|',3)
print('_','|','_','|','_')
print(4,'|',5,'|',6)
print('_','|','_','|','_')
print(7,'|',8,'|',9)
print('Enter positions as per given diagram')
while i<=9:
if i%2==1:
print("x's turn")
value='x'
else:
print("o's turn")
value='o'
d[int(input('Enter position: '))]=value
os.system('CLS')
print(d[1],'|',d[2],'|',d[3])
print('_','|','_','|','_')
print(d[4],'|',d[5],'|',d[6])
print('_','|','_','|','_')
print(d[7],'|',d[8],'|',d[9])
if d[1]!=' ' and d[2]!=' ' and d[3]!=' ' and d[1]==d[2] and d[2]==d[3]:
c=1
win=value
break
elif d[4]!=' ' and d[5]!=' ' and d[6]!=' ' and d[4]==d[5] and d[5]==d[6]:
c=1
win=value
break
elif d[7]!=' ' and d[8]!=' ' and d[9]!=' ' and d[7]==d[8] and d[8]==d[9]:
c=1
win=value
break
elif d[1]!=' ' and d[4]!=' ' and d[7]!=' ' and d[1]==d[4] and d[4]==d[7]:
c=1
win=value
break
elif d[2]!=' ' and d[5]!=' ' and d[8]!=' ' and d[2]==d[5] and d[5]==d[8]:
c=1
win=value
break
elif d[3]!=' ' and d[6]!=' ' and d[9]!=' ' and d[3]==d[6] and d[6]==d[9]:
c=1
win=value
break
elif d[1]!=' ' and d[5]!=' ' and d[9]!=' ' and d[1]==d[5] and d[5]==d[9]:
c=1
win=value
break
elif d[3]!=' ' and d[5]!=' ' and d[7]!=' ' and d[3]==d[5] and d[5]==d[7]:
c=1
win=value
break
i=i+1
if c==1:
print(win,' wins the game.')
else:
print("It's a draw.")