2

在 Pygame 中,如何获取图形输入(例如单击退出按钮)并同时从终端窗口获取输入?

为了给您提供上下文,我的游戏有一个 GUI,但它的游戏命令是从“input()”命令中获取的。如何在处理图形的同时从命令行查找输入?

我不确定这是否可行,但如果不是,我还有哪些其他选项可以从用户那里获取文本输入?

提前致谢。

4

1 回答 1

1

你不能这样做,除非你input在不同的线程中使用该命令,但是你必须处理同步(这可能是你想要或不想做的)。

我实现这一点的方式是创建一种游戏内控制台。当按下特殊键(例如'\')时,您会显示控制台,而当您的应用程序处于该状态时,您的解释器按键不是作为游戏中的命令,而是......好吧,作为文本。您可以在控制台中打印它们(使用字体)。当按下一个键(例如“return”)时,您可以使控制台消失并且这些键收回它们的主要功能。

我为我的宠物项目做了这个,它很有魅力。另外,由于您使用 python 进行开发,因此您可以接受 python 指令并使用exec它们来执行它们并“即时”编辑您的游戏

于 2012-11-19T10:13:20.970 回答