X-Git-Url: https://git.ctpug.org.za/?p=koperkapel.git;a=blobdiff_plain;f=koperkapel%2Fscenes%2Flevel.py;h=73573ac61f79204d4e758c227a2d7b2ab7d592d5;hp=b17beb61231f1e2d817fe411d529e8e52eb535bc;hb=48f534a2be7df6ebeef92b37b055fdaf0077fed6;hpb=369d7e6130ef8fc63ae3688f3fe9e280243ca66d diff --git a/koperkapel/scenes/level.py b/koperkapel/scenes/level.py index b17beb6..73573ac 100644 --- a/koperkapel/scenes/level.py +++ b/koperkapel/scenes/level.py @@ -204,6 +204,13 @@ class GameLevelScene(BaseLevelScene): bullet.level_layer = self._level_layer self._bullets.add(bullet) + def _check_for_bullet_hits(self): + for bullet in list(self._bullets): + for enemy in list(self._enemies): + if enemy.collidepoint(bullet.pos): + self._hit_enemy(enemy, bullet.weapon) + self._bullets.remove(bullet) + def _update_bullet(self, bullet, dt): bullet.dt += dt if bullet.dt > 0.1: @@ -253,6 +260,7 @@ class GameLevelScene(BaseLevelScene): bullet.pos = self.calc_offset( bullet.game_pos[0] * TILE_SIZE + (TILE_SIZE // 2), bullet.game_pos[1] * TILE_SIZE + (TILE_SIZE // 2)) + self._check_for_bullet_hits() more = self._check_held_keys(dt) if more: events.extend(more)