import pygame from pygame.sprite import Group from gun import Gun class Scores(): def __init__(self, screen, stats): self.screen = screen self.screen_rect=screen.get_rect() self.stats = stats self.text_color = (0,0,0) self.font=pygame.font.SysFont(None, 36) self.image_score() self.image_high_score() self.image_guns() def image_score(self): self.score_img=self.font.render(str(self.stats.score), True, self.text_color,(250,250,0)) self.score_rect=self.score_img.get_rect() self.score_rect.right = self.screen_rect.right - 20 self.score_rect.top = 20 def image_high_score(self): self.high_score_img=self.font.render(str(self.stats.high_score), True, self.text_color,(250,250,0)) self.high_score_rect=self.high_score_img.get_rect() self.high_score_rect.centerx = self.screen_rect.centerx self.high_score_rect.top = 20 def image_guns (self): self.guns = Group() for gun_number in range(self.stats.guns_left): gun = Gun(self.screen) gun.rect.x = (10 + gun_number * gun.rect.width) gun.rect.top = 20 self.guns.add(gun) def score_output(self): self.screen.blit(self.score_img, self.score_rect) self.screen.blit(self.high_score_img, self.high_score_rect) self.guns.draw(self.screen)