[英]How to accept text input from a pygame GUI
我正在使用Python和Pygame进行RPG游戏,我正在尝试制作一个由两部分组成的GUI,包括一个类似于基本命令行的下半部分,以及一个显示所有图形“动作”的顶部部分。
我需要找到的方法是在pygame窗口中包含两者,而不是使用pygame窗口和终端窗口。 同样,有没有适合此用途的Pygame GUI工具包?
谢谢大家!
我可以建议使用ezText吗? 这是向pygame添加文本inupt栏的一种很酷的方式。 我在自己之前使用它,它非常容易使用。
http://www.pygame.org/project-EzText-920-.html
(如果你想要使用它,请随时发表评论,尽管你需要知道的一切都在它附带的example.py中)
看看这里( http://wiki.python.org/moin/PythonGameLibraries )获取Pygame和Pyglet的完整ToolKits列表。 Albow( http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/ )过去对我很有用。
完成你所说的最简单的方法是制作两个Surfaces,一个用于界面的每个部分,然后在不同的模块中不断更新它们,最后每帧都将它们blit。 这样你的主模块就可以简化为:
import action_gui
import cl_gui
import pygame
pygame.init()
MAIN_SURF = pygame.display.set_mode((x, y))
pygame.display.set_caption('My Game')
while (True):
action_surf = action_gui.update()
cl_surf = cl_gui.update()
MAIN_SURF.blit(action_surf, my_position_1)
MAIN_SURF.blit(cl_surf, my_position_2)
祝你好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.