import tkinter as tk
class Gomoku:
def __init__(self, master):
self.master = master
self.master.title("五子棋")
self.master.geometry("450x450")
self.board = [[0 for _ in range(15)] for _ in range(15)]
self.current_player = 1
self.canvas = tk.Canvas(self.master, width=450, height=450)
self.canvas.pack()
self.create_board()
self.bind_events()
def create_board(self):
for i in range(15):
self.canvas.create_line(30 + i * 30, 30, 30 + i * 30, 420, fill="black")
self.canvas.create_line(30, 30 + i * 30, 420, 30 + i * 30, fill="black")
def bind_events(self):
self.master.bind("<Button-1>", self.on_click)
def on_click(self, event):
x = (event.x - 30) // 30
y = (event.y - 30) // 30
if 0 <= x < 15 and 0 <= y < 15 and self.board[x][y] == 0:
self.board[x][y] = self.current_player
self.draw_stone(x, y)
self.current_player = 3 - self.current_player # Switch between players
def draw_stone(self, x, y):
color = "black" if self.current_player == 1 else "white"
self.canvas.create_oval(30 + x * 30 - 10, 30 + y * 30 - 10, 30 + x * 30 + 10, 30 + y * 30 + 10, fill=color)
def check_winner(self):
# TODO: Implement the logic to check for a winner
pass
if __name__ == "__main__":
root = tk.Tk()
game = Gomoku(root)
root.mainloop(root)