问题遇到的现象和发生背景
飞机大战的代码看不明白,
用代码块功能插入代码,请勿粘贴截图
#检测是否击中敌机
for b in bullets:
if b.active:
b.move()
screen.blit(b.image,b.rect)
enemy_hit = pygame.sprite.spritecollide(b,enemies,False,pygame.sprite.collide_mask)
if enemy_hit:
b.active = False
for e in enemy_hit:
if e in mid_enemies or e in big_enemies:
e.energy -= 1
e.hit = True
if e.energy == 0:
e.active = False
else:
e.active = False
我的解答思路和尝试过的方法
enemy_hit = pygame.sprite.spritecollide(b,enemies,False,pygame.sprite.collide_mask)这段代码吗看不明白,
为什么pygame.sprite.collide_mask可以作为参数传进去。这是表达什么含义?