-
Notifications
You must be signed in to change notification settings - Fork 0
/
tic_tac-toe(prototype).txt
138 lines (104 loc) · 4.49 KB
/
tic_tac-toe(prototype).txt
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
import numpy as np
import sys
class players:
def __init__(self,name,key):
self.name = name
self.key = key
def Board():
board = np.arange(1,10).reshape(3,3).astype(str)
return board
class tic_tac_toe:
def __init__(self,board = None):#here our count of game will act as the instance , so like firstgame , second game they will act as instances
if board is None:
self.board = Board()
else:
self.board = board
def __str__(self):
return self.board
def displayboard(self):
print(self.board)
def replay(self):
next = input("Replay-->yes/no")
if(next == "yes"):
game = tic_tac_toe()
game.play_game()
else:
sys.exit()
def place_key_atposition(self,p1,position):
if position in ([1,2,3]):
self.board[0][position-1] = p1.key
elif(position in ([4,5,6])):
self.board[1][position-4] = p1.key
elif(position in [7,8,9]):
self.board[2][position-7] = p1.key
def play_game(self):
for i in range(5):
print("player 1 enter your move please\n")
position = int(input())
self.place_key_atposition(player1,position)
self.displayboard()
self.check_win()
if(i == 4):
continue
else:
print("player 2 enter your move please\n")
position = int(input())
self.place_key_atposition(player2,position)
self.displayboard()
self.check_win()
print("It is a Draw\n")
self.replay()
def check_win(self):
if(self.board[0][0] == self.board[1][0] == self.board[2][0] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[0][1] == self.board[1][1] == self.board[2][1] == 'X'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[0][2] == self.board[1][2] == self.board[2][2] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[0][0] == self.board[0][1] == self.board[0][2] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[1][0] == self.board[1][1] == self.board[1][2] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[2][0] == self.board[2][1] == self.board[2][2] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[0][0] == self.board[1][1] == self.board[2][2] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[2][0] == self.board[2][1] == self.board[2][2] == 'X'):
print("Player 1 WON THE GAME!!!!")
self.replay()
elif(self.board[0][0] == self.board[1][0] == self.board[2][0] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[0][1] == self.board[1][1] == self.board[2][1] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[0][2] == self.board[1][2] == self.board[2][2] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[0][0] == self.board[0][1] == self.board[0][2] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[1][0] == self.board[1][1] == self.board[1][2] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[2][0] == self.board[2][1] == self.board[2][2] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[0][0] == self.board[1][1] == self.board[2][2] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
elif(self.board[2][0] == self.board[1][1] == self.board[0][2] == '0'):
print("Player 2 WON THE GAME!!!!".center(100,'.'))
self.replay()
player1 = players("vaibhav yadav","X")
player2 = players("vaibhav gupta","0")
board = Board()
game1 = tic_tac_toe(board)
game1.play_game()