有没有办法使用 pygame 从控制台获取输入,而不是必须显示一个单独的窗口来获取输入?我正在使用 pygame 跟踪键盘上按键按下的时间。
以下代码无法工作(这只是一个最简示例,它实际上并未跟踪经过的时间):
以下代码无法工作(这只是一个最简示例,它实际上并未跟踪经过的时间):
pygame.init()
while 1:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
print event.key, 'pressed'
看起来没有任何pygame事件被触发。如果我添加
screen = pygame.display.set_mode((640, 480))
pygame.init()执行后就会触发事件,但我不想处理那个可怕的窗口。
为了解释我为什么不想要窗口,我想象这个应用程序是一个命令行实用程序,所以我不能有窗口。是否有任何功能性原因阻止pygame在命令行上运行?
谢谢!
编辑:我猜测问题出在pygame.init()
上,我只需要初始化键和事件模块。根据http://www.pygame.org/docs/tut/ImportInit.html,我应该能够调用pygame.key.init()
和pygame.event.init()
,但这并没有起作用。