-
Notifications
You must be signed in to change notification settings - Fork 0
/
tictactoev3.py
66 lines (54 loc) · 1.79 KB
/
tictactoev3.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
oxo = [["#","#","#"],["#","#","#"],["#","#","#"]]
win = False
XorO = True
while win == False:
print(" 1 2 3")
for i in range(3):
print(i,*oxo[i])
horizontal_input = int(input("Please input horizontal axis: "))
verticle_input = int(input("Please input verticle axis: "))
if oxo[verticle_input][horizontal_input-1] == "#":
if XorO == True:
oxo[verticle_input][horizontal_input - 1] = "X"
XorO = False
elif XorO == False:
oxo[verticle_input][horizontal_input - 1] = "O"
XorO = True
else:
print("this space is already taken")
if oxo[0] == ["O", "O", "O"] or oxo[1] == ["O", "O", "O"] or oxo[2] == ["O", "O", "O"]:
print("O won!")
break
elif oxo[0][0] and oxo[1][0] and oxo[2][0] == "O":
print("O won!")
break
elif oxo[0][1] and oxo[1][1] and oxo[2][1] == "O":
print("O won!")
break
elif oxo[0][2] and oxo[1][2] and oxo[2][2] == "O":
print("O won!")
break
elif oxo[0][0] and oxo[1][1] and oxo[2][2] == "O":
print("O won!")
break
elif oxo[0][2] and oxo[1][1] and oxo[2][0] == "O":
print("O won!")
break
if oxo[0] == ["X", "X", "X"] or oxo[1] == ["X", "X", "X"] or oxo[2] == ["X", "X", "X"]:
print("X won!")
break
elif oxo[0][0] and oxo[1][0] and oxo[2][0] == "X":
print("X won!")
break
elif oxo[0][1] and oxo[1][1] and oxo[2][1] == "X":
print("X won!")
break
elif oxo[0][2] and oxo[1][2] and oxo[2][2] == "X":
print("X won!")
break
elif oxo[0][0] and oxo[1][1] and oxo[2][2] == "X":
print("X won!")
break
elif oxo[0][2] and oxo[1][1] and oxo[2][0] == "X":
print("X won!")
break