更新 'alien_invasion.py'
This commit is contained in:
parent
5bcd31edf5
commit
7e34d3e526
|
@ -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():
|
||||
|
|
Loading…
Reference in New Issue