From 276ed26aee93d4a712b5e2d63803ec4feb5c4223 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sun, 31 Dec 2023 22:45:01 +0200 Subject: [PATCH] fix(game): `list index out of range` --- src/py2048/block.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/py2048/block.py b/src/py2048/block.py index 507cf5b..3517e6b 100644 --- a/src/py2048/block.py +++ b/src/py2048/block.py @@ -59,6 +59,9 @@ class Block(pygame.sprite.Sprite): def _has_collision(self, x: int, y: int) -> bool: """Checks whether the block has a collision with any other block.""" + groups = self.groups() + if not groups or not groups[0]: + return False return any(block.rect.collidepoint(x, y) for block in self.groups()[0] if block != self) def _get_collided_block(self, x: int, y: int) -> Union["Block", None]: