我编写这段代码是为了制作乒乓球游戏。除了左桨外,一切正常。 当我按下控制运动的按钮并按住它们时,拨片会不断移动,直到松开按键。 除了“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()
您可以尝试使用
screen.onkeypress()
代替screen.onkey()
;我以前也遇到过这个问题,切换到onkeypress()
就解决了。