feat(endscreen): implement init for endscreen
This commit is contained in:
+43
-1
@@ -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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user