feat(endscreen): implement init for endscreen

This commit is contained in:
Kevin Baumgartner
2026-05-08 14:52:23 +02:00
parent b1aa4fe435
commit 7a5d063de6
2 changed files with 48 additions and 1 deletions
+43 -1
View File
@@ -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
+5
View File
@@ -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