首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turtle-graphics onkey事件不重复

Turtle-graphics onkey事件不重复
EN

Stack Overflow用户
提问于 2021-02-13 23:11:30
回答 1查看 38关注 0票数 0

我写这段代码是为了做一个乒乓球游戏。除了左边的球拍之外,其他的一切都很好。当我按下控制移动的按钮并保持按下时,手柄不断移动,直到释放键为止。除了"w“键。此键使划桨仅移动一步,然后停止。如果我想移动,我必须松开然后再按一次。onkey事件使用与“向下”按钮相同的功能,因此我假设它是正确的。我试着用onkeypressed来改变onkey,但是它不起作用。下面是代码: Paddle模块包含Paddle,一个继承自Turtle类的类,以及函数go_up和go_down。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2021-03-18 07:35:56

您可以尝试使用screen.onkeypress()而不是screen.onkey();我以前遇到过这个问题,切换到onkeypress()解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66186608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档