【发布时间】:2019-03-22 20:57:20
【问题描述】:
我正在尝试为 2 名玩家制作井字游戏,因此我需要能够在窗口的某些区域单击鼠标来执行不同的操作。我怎么做?这就是我到目前为止所拥有的。
from tkinter import *
# Creates Window
tk = Tk()
canvas = Canvas(tk, width=600, height=600)
tk.title('Tic Tac Toe')
canvas.pack
# Creates Board
line1 = canvas.create_line(200, 0, 200, 600)
line2 = canvas.create_line(400, 0, 400, 600)
line3 = canvas.create_line(0, 200, 600, 200)
line4 = canvas.create_line(0, 400, 600, 400)
# Creates Functions for Xs being placed on board
def x1(event):
canvas.create_line(0, 0, 200, 200)
canvas.create_line(200, 0, 0, 200)
def x2(event):
canvas.create_line(200, 0, 400, 200)
canvas.create_line(400, 0, 200, 200)
# Creates the buttons to put the Xs on the board when clicked DOESN'T WORK
canvas.pack()
canvas.bind("<Button-1>", x1)
canvas.mainloop()
抱歉,如果我的代码格式错误。倒数第二行是我遇到问题的行。我希望 button-1(鼠标单击)能够执行 x1 和 x2(以及最终的其他功能),具体取决于它所在的窗口区域。请帮忙。
【问题讨论】:
标签: python tkinter graphics tic-tac-toe 2d-games