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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值