diff --git a/__pycache__/enemy.cpython-313.pyc b/__pycache__/enemy.cpython-313.pyc index 9ee008a..d918deb 100644 Binary files a/__pycache__/enemy.cpython-313.pyc and b/__pycache__/enemy.cpython-313.pyc differ diff --git a/enemy.py b/enemy.py index 0889522..ba5bd20 100644 --- a/enemy.py +++ b/enemy.py @@ -13,7 +13,9 @@ class Enemy(pygame.sprite.Sprite): random.randint(0, SCREEN_HEIGHT), ) ) - self.speed = random.randint(1, 5) + self.speed = random.randint(1, 2) + + def update(self): self.rect.move_ip(-self.speed, 0) diff --git a/main.py b/main.py index af560e9..d4cf832 100644 --- a/main.py +++ b/main.py @@ -14,6 +14,8 @@ from pygame.locals import ( ) pygame.init() +ADDENEMY = pygame.USEREVENT + 1 +pygame.time.set_timer(ADDENEMY, 1000) screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) @@ -43,18 +45,27 @@ while running: elif event.type == QUIT: running = False + elif event.type == ADDENEMY: + new_enemy = Enemy() + enemies.add(new_enemy) + all_sprites.add(new_enemy) + screen.fill((255, 255, 255)) pressed_keys = pygame.key.get_pressed() player.update(pressed_keys) - enemy.update() + enemies.update() for entity in all_sprites: screen.blit(entity.surf, entity.rect) - # Flip the display + if pygame.sprite.spritecollideany(player, enemies): + + player.kill() + running=False + pygame.display.flip() pygame.quit() \ No newline at end of file