示例#1
0
class Screen():
    def __init__(self, screen):
        self.buttons = Button(screen)
        self.screen = screen
        #Setup colors
        self.ORANGE = (255, 103, 1)
        self.WHITE = (255, 255, 255)
        #Setup title text
        self.comicFont = pygame.font.Font('files\\font\\font.ttf', 64)
        self.title = self.comicFont.render('THE TACO CHRONICLES', True, self.ORANGE, self.WHITE)
        self.titleRect = self.title.get_rect()
        self.titleRect.centerx = self.screen.get_rect().centerx
        self.titleRect.centery = self.screen.get_rect().centery - 180
        self.exit = False

        #Setup Highscore text
        self.highscoreFont = pygame.font.Font('files\\font\\font.ttf', 30)
        self.scoreText = self.highscoreFont.render('HIGHSCORE ', True, self.ORANGE, self.WHITE)
        self.scoreRect = self.scoreText.get_rect()
        self.scoreRect.centerx = self.screen.get_rect().centerx
        self.scoreRect.centery = self.screen.get_rect().centery        
        
    def startScreen(self, score, clicked):
        #Setup Highscore text
        pygame.display.update()
        #self.highscoreFont = pygame.font.Font('files\\font\\font.ttf', 30)
        self.scoreText = self.highscoreFont.render('HIGHSCORE ' + str(score), True, self.ORANGE, self.WHITE)
        self.scoreRect = self.scoreText.get_rect()
        self.scoreRect.centerx = self.screen.get_rect().centerx
        self.scoreRect.centery = self.screen.get_rect().centery + 200

        #Blit text to screen
        self.screen.blit(self.title, self.titleRect)
        self.screen.blit(self.scoreText, self.scoreRect)

        self.exit, clicked = self.buttons.startButton(clicked)
        return clicked, self.exit