当我在Python上单击画布时如何使用键盘移动画布

时间:2019-09-16 00:54:38

标签: python canvas tkinter

我目前正在使用python创建国际象棋游戏,我希望当我单击该棋子时能够用键盘移动棋子。


root = tk.Tk()

canvas = tk.Canvas(root, width=1000, height=800)
canvas.pack()

img = tk.PhotoImage(file="pixil-frame-0.png")
image = canvas.create_image(100,0,image=img,anchor=tk.NW)

def move(event):

    if event.char == "a":
        canvas.move(image, -100, 0)
    if event.char == "d":
        canvas.move(image,100,0)
    if event.char == "w":
        canvas.move(image,0,-100)
    if event.char =="s":
         canvas.move(image,0,100)

root.bind("<Key>", move)

root.mainloop()

如果我不先单击它,我希望不能移动它,但是现在我可以移动它而不必单击它。

0 个答案:

没有答案