pygame飞机大战用精灵组(sprite)的层(layer)编写(十二)BOSS的子弹是能打中了,可为什么看不到效果呢?

BOSS打子弹,导弹,跟踪弹全套技能都用上,忙活了半天,英雄好像毫发无损,啧啧啧,太气人了。

好吧,该来碰撞检查了

碰撞检查,一如既往的简单,三行代码而已。

在main.py,也可以在 boss.py里,为了对得起 main的框架,还是在main.py里吧。

    def collideEvent(self):
        boss_bullet_hero = pygame.sprite.groupcollide(
            herogroup, bossbulletgroup, False, True,
            pygame.sprite.collide_mask)
        boss_missle_hero = pygame.sprite.groupcollide(
            herogroup, bossmisslegroup, False, True,
            pygame.sprite.collide_mask)
        boss_gmissle_hero = pygame.sprite.groupcollide(
            herogroup, bossGMgroup, False, True,
            pygame.sprite.collide_mask)

用了sprite.collide_mask来检查,让英雄的受伤率低一些。

写了有点时间了,重新上传了源代码和资源。大家有兴趣可以下载来看。

修改了一些代码,让程序流畅点。修改了一些bug

背景图还是用回了原来的方式,简单,多样。

https://gitee.com/hailler/boss/tree/master

猜你喜欢

转载自blog.csdn.net/hailler1119/article/details/88959070