python_game/scores.py

55 lines
1.4 KiB
Python

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)