gpt4 book ai didi

python - 使用 pygame 读取控制台输入

转载 作者:行者123 更新时间:2023-12-04 20:51:49 24 4
gpt4 key购买 nike

无论如何使用 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() 上,我只需要初始化 key 和 event 模块。根据 http://www.pygame.org/docs/tut/ImportInit.html我应该能够调用 pygame.key.init()pygame.event.init() 但它不起作用。

最佳答案

Pygame 是为制作(图形)游戏而设计的,因此它仅在显示窗口时捕获按键。正如 Ignacio 在他的回答中所说,从命令行和从另一个窗口读取是非常不同的事情。

如果要创建命令行应用程序,请尝试 curses:

http://docs.python.org/library/curses.html



不幸的是,它只适用于 Linux 和 Mac OS X。

关于python - 使用 pygame 读取控制台输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com