def texts(score):
font=pygame.font.Font(None,30)
scoretext=font.render("Score:"+str(score), 1,(255,255,255))
screen.blit(scoretext, (500, 457))
1
中的第二个参数(font.render
)的用途是什么?
class safeguardClass(pygame.sprite.Sprite):
def __init__(self,image_file, location = [0,0]):
pygame.sprite.Sprite.__init__(self) #call Sprite initializer
self.image = pygame.image.load(image_file)
self.rect = self.image.get_rect()
self.rect.left, self.rect.top = location
此外,请指导我上面的子类中的self
是什么?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您查看pygame.font.Font.render
的{{3}},则会显示:
render(text, antialias, color, background=None) -> Surface
这会创建一个新的Surface,并在其上呈现指定的文本。 Pygame无法直接在现有Surface上绘制文本:相反,您必须使用Font.render()创建文本的图像(Surface),然后将此图像blit到另一个Surface上。
(...)
antialias
参数为布尔值:如果为真 字符将具有平滑边。
此外,self
是对您在documentation中构建的对象的引用。