Turtle onkeypress 功能不接受输入

Turtle onkeypress function not taking input

我正在观看一个视频,其中使用 Turtle 模块制作 Pong 游戏。但是 onkeypress 函数不接受输入,即使在点击 Pong 的 window 之后也是如此。

OS:Ubuntu 20.04 LTS

def paddle_a_up():
    y = paddle_a.ycor()
    y += 20
    paddle_a.sety = y

win.listen()
win.onkeypress(paddle_a_up, "Up")

我按了向上箭头,甚至尝试了其他键,但没有用。

对不起,我才意识到我的错误。

def paddle_a_up():
    y = paddle_a.ycor()
    y += 20
    paddle_a.sety = y

这里“sety”是一个函数,我没有调用它。抱歉..

paddle_a.sety(y) 解决了我的问题

我认为最后两行需要永远循环,如下所示:

while True:
    win.listen()
    win.onkeypress(paddle_a_up, "Up")

试试吧,我想现在应该可以了。