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

2024-05-02 08:45:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python和Pygame开发一个RPG游戏,并试图制作一个由两部分组成的GUI,包括一个类似于基本命令行的较低部分和一个将显示所有图形“操作”的顶部部分

我需要找到的是一种将两者都包含在pygame窗口中的方法,而不是使用pygame窗口和终端窗口。另外,是否有任何Pygame GUI工具包适合此用途?

谢谢大家!


Tags: 方法命令行终端图形游戏工具包gui用途
2条回答

在这里(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中)

相关问题 更多 >