【发布时间】:2015-08-15 06:49:55
【问题描述】:
有没有办法使用 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()
【问题讨论】: