2024-05-02 08:45:13 发布
网友
我正在使用Python和Pygame开发一个RPG游戏,并试图制作一个由两部分组成的GUI,包括一个类似于基本命令行的较低部分和一个将显示所有图形“操作”的顶部部分
我需要找到的是一种将两者都包含在pygame窗口中的方法,而不是使用pygame窗口和终端窗口。另外,是否有任何Pygame GUI工具包适合此用途?
谢谢大家!
在这里(http://wiki.python.org/moin/PythonGameLibraries)查看Pygame和Pyglet的工具包的完整列表。Albow(http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/)在过去对我很有效。
完成你所说的最简单的方法是制作两个曲面,一个用于接口的每个部分,然后在不同的模块中不断更新它们,最后将它们每个帧都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)
祝你好运。
我可以建议改用ezText吗? 在pygame中添加文本输入条是一种很酷的方法。我以前就用过,而且很容易用。
http://www.pygame.org/project-EzText-920-.html
(如果您需要帮助,可以随意留下评论,尽管您需要知道的一切都在它附带的example.py中)
在这里(http://wiki.python.org/moin/PythonGameLibraries)查看Pygame和Pyglet的工具包的完整列表。Albow(http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/)在过去对我很有效。
完成你所说的最简单的方法是制作两个曲面,一个用于接口的每个部分,然后在不同的模块中不断更新它们,最后将它们每个帧都blit。这样,主模块可以简化为:
祝你好运。
我可以建议改用ezText吗? 在pygame中添加文本输入条是一种很酷的方法。我以前就用过,而且很容易用。
http://www.pygame.org/project-EzText-920-.html
(如果您需要帮助,可以随意留下评论,尽管您需要知道的一切都在它附带的example.py中)
相关问题 更多 >
编程相关推荐