飞机大战-碰撞检测

2020-03-03  本文已影响0人  GaoYuan117

目标

01. 了解碰撞检测方法

pygame.sprite.groupcollide()

groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict

pygame.sprite.spritecollide()

spritecollide(sprite, group, dokill, collided = None) -> Sprite_list

02. 碰撞实现

def __check_collide(self):

    # 1. 子弹摧毁敌机
    pygame.sprite.groupcollide(self.hero.bullets, self.enemy_group, True, True)
    
    # 2. 敌机撞毁英雄
    enemies = pygame.sprite.spritecollide(self.hero, self.enemy_group, True)
    
    # 判断列表时候有内容
    if len(enemies) > 0:
    
        # 让英雄牺牲
        self.hero.kill()
        
        # 结束游戏
        PlaneGame.__game_over()
上一篇 下一篇

猜你喜欢

热点阅读