Example #1
0
    def load(game_name, score):
        score_text = 'Your score ' + score
        text = (
            None,
            (("GAME OVER", -1, title_font, 150), (score_text, -1,
                                                  subtitle_font, 200),
             ("Press enter button to continue", -1, text_font, 350)),
        )
        pygame.display.set_caption(game_name)
        # An: screen_size hardcode fixed
        screen = pygame.display.set_mode(
            (Game.screen_width, Game.screen_height), 0, 32)
        bg = pygame.image.load("data/menu/bg.png")
        WHITE = (255, 255, 255)
        # An: screen_size hardcode fixed
        info_rect = pygame.Rect((0, 0, Game.screen_width, Game.screen_height))
        info = MainMenu.Info(info_rect, WHITE, bg, text)
        info.update(1)
        screen.blit(bg, (0, 0))
        screen.blit(info.surf, info_rect)

        pygame.display.flip()

        running = True
        name = ""
        input_rect = pygame.Rect((25, 275, screen.get_width() - 50, 50))
        font = pygame.font.Font(None, 40)
        while running:
            name, state = check_input(name, pygame.event.get())
            if state == 4:
                return 4, -1
            elif state == 1:
                return 1, name
            # surf = pygame.Surface((550, 50))
            # An: white
            text = font.render("Write your name: " + name, 1, WHITE)
            # surf.blit(text, ((surf.get_width() - text.get_width()) / 2, (surf.get_height() - text.get_height()) / 2))
            # screen.blit(surf, input_rect)
            screen.blit(bg, (0, 0))
            x_pos = (input_rect.width - text.get_width()) / 2
            y_pos = input_rect.topleft[1] + (input_rect.height -
                                             text.get_height()) / 2
            screen.blit(text, (x_pos, y_pos))
            pygame.display.update(input_rect)
Example #2
0
    def load(game_name, score):
        score_text = 'Your score ' + score
        text = (
            None,
            (("GAME OVER", -1, title_font, 150), (score_text, -1,
                                                  subtitle_font, 200),
             ("Press enter button to continue", -1, text_font, 350)),
        )
        pygame.display.set_caption(game_name)
        screen = pygame.display.set_mode((600, 400), 0, 32)
        bg = pygame.image.load("data/menu/bg.png")
        WHITE = (255, 255, 255)

        info_rect = pygame.Rect((0, 0, 600, 400))
        info = MainMenu.Info(info_rect, WHITE, bg, text)
        info.update(1)
        screen.blit(bg, (0, 0))
        screen.blit(info.surf, info_rect)

        pygame.display.flip()
        menu(screen, bg)