我写这段代码是为了做一个乒乓球游戏。除了左边的球拍之外,其他的一切都很好。当我按下控制移动的按钮并保持按下时,手柄不断移动,直到释放键为止。除了"w“键。此键使划桨仅移动一步,然后停止。如果我想移动,我必须松开然后再按一次。onkey事件使用与“向下”按钮相同的功能,因此我假设它是正确的。我试着用onkeypressed来改变onkey,但是它不起作用。下面是代码: Paddle模块包含Paddle,一个继承自Turtle类的类,以及函数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()发布于 2021-03-18 07:35:56
您可以尝试使用screen.onkeypress()而不是screen.onkey();我以前遇到过这个问题,切换到onkeypress()解决了这个问题。
https://stackoverflow.com/questions/66186608
复制相似问题