我正在构建一个单人游戏MUD,它基本上是一个基于文本的战斗游戏。它没有联网。我不明白如何收集用户命令并将它们异步传递到我的事件循环中。玩家需要能够在游戏事件触发时随时输入命令。因此,使用raw_input暂停进程是行不通的。我想我需要做一些类似select.select的事情并使用线程。在下面的示例中,我有一个userInputListener()的模型函数,这是我喜欢接收命令的地方,如果有输入则将它们附加到命令Que。如果有一个事件循环,例如:fromthreadingimportTimerimporttime#Maingameloop,runsandoutputscontinuou