我正在创建一个类,它将返回一个带有正方形的表面和如下所示的文本:
方块(当前)显示游戏的用户颜色,文本是玩家姓名。在从一组相似表面计算位置后,我将blit
在屏幕上显示这些表面。
我能够text
轻松地生成表面。我不想将屏幕表面传递给班级pygame.draw.rect
;而是单独创建矩形;合并矩形和文本表面,然后返回这个分组表面。我当前的类定义很简单:
from pygame.locals import *
from pygame import font as pyfont, event as pyevent, display as pydisplay
from sys import exit
class Info:
GRAY = ( 214, 171, 127 )
def __init__( self, name, colour ):
pyfont.init()
self.name = name
self.colour = colour
self.font = pyfont.Font( None, 36 )
def generate( self ):
text = self.font.render( self.name, True, self.GRAY )
# The rectangle surface to be drawn here
return text