From 25e56a3482b36adb1fb19a04d9cc57ee85fb5769 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Thu, 4 Jan 2024 00:35:39 +0200 Subject: [PATCH] feat(game): add `Preview` surface --- src/game/main.py | 3 +++ src/game/preview.py | 17 +++++++++++++++++ src/utils/config.py | 3 ++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/game/preview.py diff --git a/src/game/main.py b/src/game/main.py index a0b8ee7..765a25f 100644 --- a/src/game/main.py +++ b/src/game/main.py @@ -4,6 +4,7 @@ import pygame from utils import CONFIG from .game import Game +from .preview import Preview from .score import Score @@ -16,6 +17,7 @@ class Main: self.game = Game() self.score = Score() + self.preview = Preview() def draw(self) -> None: self.display_surface.fill(CONFIG.colors.bg) @@ -28,6 +30,7 @@ class Main: self.game.run() self.score.run() + self.preview.run() pygame.display.update() self.clock.tick(CONFIG.fps) diff --git a/src/game/preview.py b/src/game/preview.py new file mode 100644 index 0000000..0d5b9a6 --- /dev/null +++ b/src/game/preview.py @@ -0,0 +1,17 @@ +import pygame +from utils import CONFIG, Size + + +class Preview: + def __init__(self) -> None: + self.surface = pygame.Surface(CONFIG.sidebar.preview) + self.rect = self.surface.get_rect( + topright=( + CONFIG.window.size.width - CONFIG.window.padding, + CONFIG.window.padding, + ) + ) + self.dispaly_surface = pygame.display.get_surface() + + def run(self) -> None: + self.dispaly_surface.blit(self.surface, self.rect) diff --git a/src/utils/config.py b/src/utils/config.py index 3122272..22adf15 100644 --- a/src/utils/config.py +++ b/src/utils/config.py @@ -49,8 +49,9 @@ class Game: @define class SideBar: + padding: int = PADDING size: Size = Size(200, Game().size.height) - score: Size = Size(size.width, size.height * 0.3) + score: Size = Size(size.width, size.height * 0.3 - padding) preview: Size = Size(size.width, size.height * 0.7)