From 789bebabfa2545275dc658be6282cfdc37e15e1e Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sat, 23 Dec 2023 22:24:03 +0200 Subject: [PATCH] feat(game): add screen margin Block cannot get out of screen --- src/py2048/block.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/py2048/block.py b/src/py2048/block.py index 70da72d..411dd41 100644 --- a/src/py2048/block.py +++ b/src/py2048/block.py @@ -23,5 +23,8 @@ class Block(pygame.sprite.Sprite): self.image.blit(text, text_rect) def move(self, dx: int, dy: int) -> None: - self.rect.x += dx - self.rect.y += dy + new_x = self.rect.x + dx + new_y = self.rect.y + dy + if 0 <= new_x <= Config.WIDTH - Config.BLOCK_SIZE and 0 <= new_y <= Config.HEIGHT - Config.BLOCK_SIZE: + self.rect.x = new_x + self.rect.y = new_y