''' python code for tic-tac-toe with a gui ''' import tkinter as tk from tkinter import messagebox class TicTacToe: def __init__(self, master): self.master = master self.master.title('Tic-Tac-Toe') self.current_player = 'X' self.board = [[' ' for _ in range(3)] for _ in range(3)] self.create_widgets() def create_widgets(self): self.buttons = [] for i in range(3): row = [] for j in range(3): button = tk.Button(self.master, text='', font=('Arial', 40), width=2, height=1, command=lambda i=i, j=j: self.click_button(i, j)) button.grid(row=i, column=j, padx=5, pady=5) row.append(button) self.buttons.append(row) self.reset_button = tk.Button(self.master, text='Reset', font=('Arial', 16), command=self.reset_game) self.reset_button.grid(row=3, column=1, padx=5, pady=10) def click_button(self, i, j): if self.buttons[i][j]['text'] == '': self.buttons[i][j]['text'] = self.current_player self.board[i][j] = self.current_player if self.check_winner(): messagebox.showinfo('Game Over', f'Player {self.current_player} wins!') self.reset_game() elif self.check_draw(): messagebox.showinfo('Game Over', 'Draw!') self.reset_game() else: self.current_player = 'O' if self.current_player == 'X' else 'X' def check_winner(self