pygame密钥未正确注册

2024-10-01 13:37:14 发布

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

我做了一个游戏,只检测两个玩家的移动,但有时,当同时按下多个键然后释放时,它并没有检测到所有键都释放了(其中一个键仍被视为按下)。我在程序中多次尝试调用“keyup”功能,但这似乎没有什么帮助。这种情况也只发生在一个玩家身上,但很少发生,因为一瞬间按下的键更少。 代码如下:

^{pr1}$

左=左

desno=右

戈尔=上升

失业

ziv=活着

DPROZOR=窗尺寸

DIGRAC=玩家维度

KORAK=步进

pozicija=pozition

kretanje=运动

crtaj=绘图


Tags: 代码程序功能游戏尺寸玩家情况pr1
1条回答
网友
1楼 · 发布于 2024-10-01 13:37:14

这是个问题。您必须评估事件循环中的事件,而不是应用程序循环中的事件:

while ziv:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

        keyDown1()
        kretanje1()
        keyUp1()
        kretanje1()

        keyDown2()
        kretanje2()
        keyUp2()
        kretanje2() 

    crtaj()

    # [...]

相关问题 更多 >