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)
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)