如何在Python中获得实时键盘输入?

2024-04-25 07:18:59 发布

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

这可能吗?我看到的每个答案都不是我想要的。不过,我所做的是类似于omega-rpg(这是一个很棒的基于文本的debian rpg),但在Python中,而不是C中。我四处寻找,发现了一些东西,但与我所做的没有任何关系。是使用raw_input()/input更容易,还是使用某种API更有效?

清理:

我需要一个Python的实时键盘输入系统,但我不知道是使用API更容易,还是仅仅使用raw_input() / input()。如果使用API更好,那么对于初学者来说,哪个API是最好的呢?

额外:

任何解决方案都将用于基于文本的游戏!回答时请记住这一点。


Tags: 答案文本api游戏inputraw关系系统
3条回答

如果您使用的是Windows,那么可以使用^{}模块。具体来说,查看kbhit来检查是否有一个键正在等待读取,以及getch来读取按键。用户不需要按enter键,程序就可以使用按键。

你可以查一下PyHook。它为读取鼠标和键盘事件提供回调。

我认为在while循环中使用raw_input()是一个可以接受的解决方案。

您还可以查看pygame之类的内容,它将为您处理主游戏循环,并提供输入处理。

相关问题 更多 >