Python Turtle onkey函数仅用一个字母不能正常工作

时间:2019-05-11 00:37:51

标签: python

我是python的新手,刚从freecodecamp上接过Youtube Tutorial的pong。对于左拨片的移动,我使用“ w”和“ s”键,以及右拨片的箭头键。由于某些原因,当我按住“ w”键时,拨片仅向上移动一次,然后停止。其他所有按键操作的原因是,我按住适当的按键,并且拨片不断移动。

我尝试将字母“ w”更改为“ e”,从而解决了该问题。因此,似乎该问题是字母'w'所特有的。我也尝试插入具有相同结果的外部键盘。我在Mac上运行。

# Function
def paddle_a_up():
    y = paddle_a.ycor()
    if y < 240:
        y += 50
        pass
    paddle_a.sety(y)

def paddle_a_down():
    y = paddle_a.ycor()
    if y > -240:
        y -= 50
        pass
    paddle_a.sety(y)

def paddle_b_up():
    y = paddle_b.ycor()
    if y < 240:
        y += 50
        pass
    paddle_b.sety(y)

def paddle_b_down():
    y = paddle_b.ycor()
    if y > -240:
        y -= 50
        pass
    paddle_b.sety(y)

# Keyboard Binding
wn.listen()

wn.onkey(paddle_a_up, "w")
wn.onkey(paddle_a_down, "s")
wn.onkey(paddle_b_up, "Up")
wn.onkey(paddle_b_down, "Down")

我希望能够按住'w'键并使我的左拨片继续向上移动,就像当我按住它们时其他键继续将拨片移动到各自的位置一样,但只能向上移动操纵杆一次,直到我松开键并按下时才会继续。

0 个答案:

没有答案