我无法使用pygame.get_pressed()读取键盘状态

2024-04-25 20:31:50 发布

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

我遇到了一个“简单”的问题,pygame是让我完全疯了。基本上,当我试图读取键盘的状态时,里面的所有值pygame.get\u按下()为零。我什么都试过了,没有结果。这是我的密码,知道我做错了什么吗?你知道吗

作为一个例子,这里有一小部分代码,当我按下空格键时,应该打印“1”:

import pygame
import time

pygame.init()
pygame.display.init()

o_canvas = pygame.display.set_mode((320, 240))

while True:
    print pygame.key.get_pressed()[pygame.K_SPACE]
    time.sleep(0.3)

提前问候和感谢。你知道吗


Tags: 代码import密码gettimeinitmode状态
1条回答
网友
1楼 · 发布于 2024-04-25 20:31:50

如果不关闭事件队列中的事件,则窗口将变为无响应,并且未正确获取输入。你知道吗

import pygame
import time

pygame.init()
pygame.display.init()

o_canvas = pygame.display.set_mode((320, 240))

while True:
    for e in pygame.event.get():
        pass
    # or pygame.event.clear()
    print pygame.key.get_pressed()[pygame.K_SPACE]
    time.sleep(0.3)

相关问题 更多 >