Pygame:图形输入+文本输入

时间:2012-11-19 09:28:04

标签: python input pygame

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

你不能这样做,除非你在另一个线程中使用input命令,但是你必须处理同步(这可能是你想要或不想做的事情)。 / p>

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

我为我的宠物项目做了这个,它充当了魅力。另外,既然您正在使用python进行开发,那么您可以接受python指令并使用exec来执行它们并“在飞行中”编辑您的游戏