gpt4 book ai didi

python - 如何在 pygame 中为角色扮演游戏制作文本框/状态框?

转载 作者:行者123 更新时间:2023-11-28 16:51:45 31 4
gpt4 key购买 nike

我需要为我的 rpg 创建一个 TextBox/MessageBox/StatusBox 等。我做了一个文本框类,但似乎不起作用。它 blits 表面但不显示任何文本。

代码:

class TextBox(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.initFont()
self.initImage()
self.initGroup()
self.setText(['a','b'])

def initFont(self):
pygame.font.init()
self.font = pygame.font.Font(None,3)

def initImage(self):
self.image = pygame.Surface((200,80))
self.image.fill((255,255,255))
self.rect = self.image.get_rect()
self.rect.center = (0,0)

def setText(self,text):
tmp = pygame.display.get_surface()
x_pos = self.rect.left+5
y_pos = self.rect.top+5

for t in text:
x = self.font.render(t,False,(0,0,0))
tmp.blit(x,(x_pos,y_pos))
x_pos += 10

if (x_pos > self.image.get_width()-5):
x_pos = self.rect.left+5
y_pos += 10

def initGroup(self):
self.group = pygame.sprite.GroupSingle()
self.group.add(self)

最佳答案

嗯,对不起。没关系。我自己发现了问题。我写道:

 self.rect.center = (0,0)

它应该在的地方

 self.rect.top = 0 ; self.rect.left = 0

还是谢谢。 :D

关于python - 如何在 pygame 中为角色扮演游戏制作文本框/状态框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401800/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com