海龟图形按键事件不重复

问题描述 投票:0回答:1

我编写这段代码是为了制作乒乓球游戏。除了左桨外,一切正常。 当我按下控制运动的按钮并按住它们时,拨片会不断移动,直到松开按键。 除了“w”键。该键使桨仅移动 1 步,然后停止。如果我想移动,我必须松开并再次按下。 onkey 事件使用与“向下”按钮相同的功能,所以我认为它是正确的。 我尝试用 onkeypressed 更改 onkey 但不起作用。 代码如下:Paddle模块包含继承自Turtle类的Paddle类,以及函数go_up和go_down。

from turtle import Screen, Turtle
from paddle import Paddle

screen = Screen()
screen.bgcolor("black")
screen.setup(width=800, height=600)
screen.title("Pong")
screen.tracer(0)

l_paddle = Paddle((-350, 0))
r_paddle = Paddle((350, 0))

screen.listen()
screen.onkey(r_paddle.go_up, "Up")
screen.onkey(r_paddle.go_down, "Down")
screen.onkey(l_paddle.go_up, "s")
screen.onkey(l_paddle.go_down, "w")

game_is_on = True
while game_is_on:
    screen.update()
screen.exitonclick()
python turtle-graphics keyboard-events python-turtle pong
1个回答
0
投票

您可以尝试使用

screen.onkeypress()
代替
screen.onkey()
;我以前也遇到过这个问题,切换到
onkeypress()
就解决了。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.