From e0457791587dd976d30797a304f07320a07631e8 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Thu, 4 Jan 2024 01:15:34 +0200 Subject: [PATCH] feat(game): add `Block` class --- src/game/block.py | 13 +++++++++++++ src/game/game.py | 7 +++++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 src/game/block.py diff --git a/src/game/block.py b/src/game/block.py new file mode 100644 index 0000000..14b2d6a --- /dev/null +++ b/src/game/block.py @@ -0,0 +1,13 @@ +import pygame +from utils import CONFIG, Position, Size + + +class Block(pygame.sprite.Sprite): + def __init__( + self, /, *, group: pygame.sprite.Group, pos: Position, color: str + ) -> None: + super().__init__(group) + self.image = pygame.Surface(CONFIG.game.cell) + self.image.fill(color) + + self.rect = self.image.get_rect(topleft=(0, 0)) diff --git a/src/game/game.py b/src/game/game.py index 6956c42..fa61967 100644 --- a/src/game/game.py +++ b/src/game/game.py @@ -9,16 +9,19 @@ class Game: self.rect = self.surface.get_rect(topleft=CONFIG.game.pos) self.surface.fill(CONFIG.colors.bg_float) + self.sprites = pygame.sprite.Group() + def run(self) -> None: self.dispaly_surface.blit(self.surface, CONFIG.game.pos) def draw(self) -> None: self._draw_grid() self._draw_border() + self.sprites.draw(self.surface) def _draw_grid(self) -> None: for col in range(1, CONFIG.game.columns): - x = col * CONFIG.game.cell_size + x = col * CONFIG.game.cell.width pygame.draw.line( self.surface, CONFIG.colors.border_highlight, @@ -27,7 +30,7 @@ class Game: CONFIG.game.line_width, ) for row in range(1, CONFIG.game.rows): - y = row * CONFIG.game.cell_size + y = row * CONFIG.game.cell.width pygame.draw.line( self.surface, CONFIG.colors.border_highlight,