From 7a5d063de60f77a8c27e600034af9bf08da2402b Mon Sep 17 00:00:00 2001 From: Kevin Baumgartner Date: Fri, 8 May 2026 14:52:23 +0200 Subject: [PATCH] feat(endscreen): implement init for endscreen --- src/endscreen.py | 44 +++++++++++++++++++++++++++++++++++++++++++- src/settings.py | 5 +++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/src/endscreen.py b/src/endscreen.py index 2845c1f..c812918 100644 --- a/src/endscreen.py +++ b/src/endscreen.py @@ -1,8 +1,50 @@ import pygame +from button import Button +from settings import COLOR_ENDSCREEN_BACKGROUND, COLOR_ENDSCREEN_TEXT, COLOR_ENDSCREEN_WIN, COLOR_ENDSCREEN_LOSE, COLOR_BUTTON_HOVER, COLOR_BUTTON class Endscreen: - def __init__(self, screen): + def __init__(self, screen, player_name, score_ects, time_survived, won): self.screen = screen + self.player_name = player_name + self.score_ects = score_ects + self.time_survived = time_survived + self.won = won + + # setup fonts + self.font_title = pygame.font.SysFont("Arial", 52, bold=True) + self.font_label = pygame.font.SysFont("Arial", 28) + self.font_small = pygame.font.SysFont("Arial", 22) + + # setup colors + self.background_color = COLOR_ENDSCREEN_BACKGROUND + self.text_color = COLOR_ENDSCREEN_TEXT + + self.win_color = COLOR_ENDSCREEN_WIN + self.lose_color = COLOR_ENDSCREEN_LOSE + + self.button_color = COLOR_BUTTON + self. button_hover_color = COLOR_BUTTON_HOVER + + # Buttons + self.button_restart = Button( + "[ENTER] Try Again", + 500, + 70, + 230, + 440, + self.button_color, + self.button_hover_color + ) + + self.button_menu = Button( + "[ESC] Back to Menu", + 500, + 70, + 230, + 530, + self.button_color, + self.button_hover_color + ) def run(self): pass \ No newline at end of file diff --git a/src/settings.py b/src/settings.py index d245ac8..88011de 100644 --- a/src/settings.py +++ b/src/settings.py @@ -30,6 +30,11 @@ COLOR_STARTSCREEN_BACKGROUND = ((0, 0, 0)) COLOR_STARTSCREEN_FONT_TITLE = (0, 255, 0) COLOR_STARTSCREEN_FONT_LABEL = (0, 255, 255) +# --- ENDSCREEN --- +COLOR_ENDSCREEN_BACKGROUND = ((0, 0, 0)) +COLOR_ENDSCREEN_TEXT = (255, 255, 255) +COLOR_ENDSCREEN_WIN = (0, 255, 0) +COLOR_ENDSCREEN_LOSE = (255, 0, 0) # --- COFFEE --- COFFEE_COST = 30