4

这可能吗?我看过的每一个答案都不是我想要的。我所做的虽然类似于 in omega-rpg(这是一个很棒的基于文本的小 debian rpg),但是在 Python 而不是 C 中。我四处寻找并发现了一些东西,但没有与我正在做的事情相关。raw_input()使用/是否更容易input,或者使用某种 API 会更有效?

打扫干净:

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

额外的:

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

4

3 回答 3

5

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

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

于 2012-12-04T01:46:08.167 回答
0

如果您使用的是 Windows,则可以使用该msvcrt模块。具体来说,kbhit查看是否有一个键正在等待读取并getch读取一个按键。用户无需enter按下即可使您的程序可以使用按键。

于 2012-12-04T01:46:48.697 回答
0

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

于 2012-12-04T10:19:15.557 回答