-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtic-tac-toe.py
More file actions
65 lines (51 loc) · 2.52 KB
/
tic-tac-toe.py
File metadata and controls
65 lines (51 loc) · 2.52 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
import os
def cls():
os.system('cls' if os.name=='nt' else 'clear')
paper = "{0} | {1} | {2}"
values = [" ", " ", " " ," ", " ", " ", " ", " ", " "]
def print_paper():
print(paper.format(values[0], values[1], values[2]))
print(paper.format(values[3], values[4], values[5]))
print(paper.format(values[6], values[7], values[8]))
print_paper()
while not((" " != values[0] == values[1] == values[2] or " " != values[0] == values[3] == values[6] or " " != values[0] == values[4] == values[8] or " " != values[1] == values[4] == values[7] or " " != values[2] == values[5] == values[8] or " " != values[3] == values[4] == values[5] or " " != values[6] == values[7] == values[8] or " " != values[0] == values[1] == values[2] or " " != values[3] == values[4] == values[5] or " " != values[6] == values[7] == values[8] or " " != values[0] == values[4] == values[8] or " " != values[2] == values[4] == values[6]) or (values[0] and values[1] and values[2] and values[3] and values[4] and values[5] and values[6] and values[7] and values[8] != " ")):
user = input("Choose where do you want to place X: ")
data = int(user) - 1
user = None
cls()
if values[data] == " ":
values[data] = "X"
cls()
else:
data = None
user = input("Try another move X")
data = int(user) - 1
user = None
cls()
if values[data] == " ":
values[data] = "X"
cls()
else:
raise TypeError("Only numbers are allowed")
print_paper()
if (" " != values[0] == values[1] == values[2] or " " != values[0] == values[3] == values[6] or " " != values[0] == values[4] == values[8] or " " != values[1] == values[4] == values[7] or " " != values[2] == values[5] == values[8] or " " != values[3] == values[4] == values[5] or " " != values[6] == values[7] == values[8] or " " != values[2] == values[4] == values[6]) or (values[0] and values[1] and values[2] and values[3] and values[4] and values[5] and values[6] and values[7] and values [8] != " "):
break
user = input("Choose where do you want to place O: ")
data = int(user) - 1
user = None
cls()
if values[data] == " ":
values[data] = "O"
cls()
else:
data = None
user = input("Try another move O")
data = int(user) - 1
user = None
cls()
if values[data] == " ":
values[data] = "O"
cls()
else:
raise TypeError("Only numbers are allowed")
print_paper()