def gameover(self,screen=None,player=None): if player.hp == 0: screen.fill((0,0,0)) text = "You have died" x=260-font.size(text)[0] screen.blit(font.render(text, False, (255,255,255)),(x,300)) del player
def sign(self,screen=None,cam=None,gameinfo=None,player=None): for ent in gameinfo.entlist.entlist: if ent.x == player.x/32 and ent.y == player.y/32 and ent.text != '': fontsize = font.size(ent.text) result = pygame.Surface((fontsize[0]+4, fontsize[1]+4), pygame.SRCALPHA) result.fill((90,90,90,200)) result.blit(font.render(self.textfont,ent.text,(140,140,180,255)), (2,2)) w = 150-fontsize[0]/2 screen.blit(result,(w,250))
def golddisp(self, screen=None, player=None): text = "$%s" % player.gold fontsize = font.size(text) result = pygame.Surface((fontsize[0]+4, fontsize[1]+4), pygame.SRCALPHA) result.fill((90,90,90,150)) result.blit(font.render(self.textfont,text,(255,194,0,255)), (2,2)) screen.blit(result,(12,32))
def showent(self, screen=None,cam=None,gameinfo=None): for ent in gameinfo.entlist.entlist: fontsize = font.size(ent.name) offcount = (32-ent.width,32-ent.height-8) position = (ent.position()[0]-fontsize[0]/2+fontsize[0]-cam.x, ent.position()[1]+fontsize[1]/2-fontsize[1]-cam.y) result = pygame.Surface((fontsize[0]+4, fontsize[1]+4), pygame.SRCALPHA) result.fill((90,90,90,40)) result.blit(font.render(self.textfont,ent.name,(90,90,180,255)), (2,2)) screen.blit(result,position)