这可能吗?我看到的每个答案都不是我想要的。不过,我所做的是类似于omega-rpg
(这是一个很棒的基于文本的debian rpg),但在Python中,而不是C中。我四处寻找,发现了一些东西,但与我所做的没有任何关系。是使用raw_input()
/input
更容易,还是使用某种API更有效?
清理:
我需要一个Python的实时键盘输入系统,但我不知道是使用API更容易,还是仅仅使用raw_input() / input()
。如果使用API更好,那么对于初学者来说,哪个API是最好的呢?
额外:
任何解决方案都将用于基于文本的游戏!回答时请记住这一点。
如果您使用的是Windows,那么可以使用^{} 模块。具体来说,查看
kbhit
来检查是否有一个键正在等待读取,以及getch
来读取按键。用户不需要按enter
键,程序就可以使用按键。你可以查一下PyHook。它为读取鼠标和键盘事件提供回调。
我认为在while循环中使用raw_input()是一个可以接受的解决方案。
您还可以查看pygame之类的内容,它将为您处理主游戏循环,并提供输入处理。
相关问题 更多 >
编程相关推荐