-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTicTacToeSk.py
More file actions
103 lines (55 loc) · 4.5 KB
/
TicTacToeSk.py
File metadata and controls
103 lines (55 loc) · 4.5 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
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
from tkinter import *
import tkinter.messagebox
def callback(r,c):
global player
if player=='X' and states[r][c]==0 and stop_game ==False:
b[r][c].configure(text='X',fg='blue',bg='white')
states[r][c]='X'
player='0'
if player=='0' and states[r][c]==0 and stop_game==False:
b[r][c].configure(text='0',fg='orange',bg='black')
states[r][c]='0'
player='X'
check_for_winner()
global stop_game
def check_for_winner():
for i in range(3):
if states[0] [i] == states[1] [i] == states[2] [i] != 0:
b[0][i].config(bg='grey')
b[1][i].config(bg='grey')
b[2][i].config(bg='grey')
tkinter.messagebox.showinfo("Congrats","Match Finished")
stop_game=True
exit()
elif states[0] [0]==states[1] [1]==states[2] [2]!=0:
b[0][0].config(bg='grey')
b[1][1].config(bg='grey')
b[2][2].config(bg='grey')
tkinter.messagebox.showinfo("Congrats","Match Finished")
stop_game=True
exit()
elif states[2] [0]==states[1] [1]==states[0] [2]!=0:
b[0][2].config(bg='grey')
b[1][1].config(bg='grey')
b[2][0].config(bg='grey')
tkinter.messagebox.showinfo("Congrats","Match Finished")
stop_game=True
exit()
elif states[i] [0] == states[i] [1] == states[i] [2] != 0:
b[i][0].config(bg='grey')
b[i][1].config(bg='grey')
b[i][2].config(bg='grey')
tkinter.messagebox.showinfo("Congrats","Match Finished")
stop_game=True
exit()
root=Tk()
root.title("TIC TAC TOE SK")
b=[[0,0,0],[0,0,0],[0,0,0]]
states=[[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):
for j in range(3):
b[i] [j]=Button(font=("Arial",60),width=4,bg="blue",command=lambda r=i,c=j:callback(r,c))
b[i] [j].grid(row=i,column=j)
player='X'
stop_game =False
mainloop()