如何在Python中模拟按下键盘的A和D键

0 投票
1 回答
934 浏览
提问于 2025-04-18 06:44
class Paddle:
    def __init__(self, canvas, color):
        self.canvas = canvas
        self.id = canvas.create_rectangle(0, 150, 30, 250, fill = color)
        self.y = 0
        self.started = False
        self.canvas_height = self.canvas.winfo_height()
        self.canvas_width = self.canvas.winfo_width()
        self.canvas.bind_all("<KeyPress-A>", self.turn_left)
        self.canvas.bind_all("<KeyPress-D>", self.turn_right)
        self.canvas.bind_all("<Button-1>", self.start_game)

我的代码大概是这样的。按钮1可以正常工作,但我还是不太确定怎么在键盘上按下A和D键。我现在做的这些都不行。

self.canvas.bind_all("<KeyPress-Left>", self.turn_right)

像这样可以用来处理方向键。我不知道怎么处理键盘上的字母键。

任何帮助都很感谢!谢谢!

1 个回答

0

你试过这样做吗:

self.canvas.bind('<KeyPress-a>', self.turn_right)

如果你的输入序列是 '<KeyPress-A>',那么你需要按大写的 'A',而不是小写的 'a'。

撰写回答