Python Turtle onkey函数仅在

2024-09-29 01:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,刚刚从freecocodecamp了解了一个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”键,让我的左拨杆继续向上移动,就像我按住其他键时,其他键继续在各自的位置移动拨杆一样,但它只向上移动拨杆一次,直到我松开键并按下它才会继续。你知道吗


Tags: ifyoutubedef字母passtutorialdownup