Tic Tac Toe
Tic Tac Toe
class TicTacToeApp:
self.root = root
self.root.title("Tic-Tac-Toe")
self.current_player = "X"
self.create_widgets()
def create_widgets(self):
self.buttons[row][col] = button
button = self.buttons[row][col]
if button["text"] == "":
button["text"] = self.current_player
if self.check_winner():
self.reset_game()
elif self.check_draw():
self.reset_game()
else:
def check_winner(self):
if self.buttons[row][0]["text"] == self.buttons[row][1]["text"] ==
self.buttons[row][2]["text"] != "":
return True
if self.buttons[0][col]["text"] == self.buttons[1][col]["text"] ==
self.buttons[2][col]["text"] != "":
return True
if self.buttons[0][0]["text"] == self.buttons[1][1]["text"] ==
self.buttons[2][2]["text"] != "":
return True
if self.buttons[0][2]["text"] == self.buttons[1][1]["text"] ==
self.buttons[2][0]["text"] != "":
return True
return False
def check_draw(self):
for row in range(3):
if self.buttons[row][col]["text"] == "":
return False
return True
def reset_game(self):
self.buttons[row][col]["text"] = ""
self.current_player = "X"
if __name__ == "__main__":
root = tk.Tk()
app = TicTacToeApp(root)
root.mainloop()