繁体   English   中英

如何接受来自pygame GUI的文本输入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM