更新 'alien_invasion.py'

This commit is contained in:
206530228 2021-06-23 16:23:02 +08:00
parent 5bcd31edf5
commit 7e34d3e526
1 changed files with 14 additions and 0 deletions

View File

@ -85,6 +85,20 @@ class AlienInvasion:
if bullet.rect.bottom <= 0:
self.bullets.remove(bullet)
self._check_bullet_alien_collisions()
def _check_bullet_alien_collisions(self):
"""响应子弹和外星人碰撞"""
# 删除发生碰撞的子弹和外星人
collisions = pygame.sprite.groupcollide(
self.bullets, self.aliens, True, True)
if not self.aliens:
# 删除现有的子弹并新建一群外星人
self.bullets.empty()
self._create_fleet()
def _check_events(self):
"""响应按键和鼠标事件"""
for event in pygame.event.get():