python飞机大战统计摧毁敌机数的方法详解

 时间:2026-04-23 11:32:05

1、python小游戏飞机大战中统计摧毁敌机数。即统计子弹撞击敌机的次数。

python飞机大战统计摧毁敌机数的方法详解

2、统计子弹撞击敌机的次数,就需要撞击监测。这里两个函数分别为:

pygame.sprite.groupcollide这个是group与group的撞击监测;

pygame.sprite.spritecollide这个为单个与组的撞击监测,这里我们可以选择pygame.sprite.groupcollide来检测撞击。

python飞机大战统计摧毁敌机数的方法详解

3、具体写法为:

pygame.sprite.groupcollide(self.hero.bullets,self.enemy_group,True,True)为检测到撞击后,两者消失。

python飞机大战统计摧毁敌机数的方法详解

4、然后,在函数前加上if判断。if pygame.sprite.groupcollide(self.hero.bullets,self.enemy_group,True,True):

            self.score+=1

如果为true,则敌机数量+1

python飞机大战统计摧毁敌机数的方法详解

5、那么这个函数的写法为:

    def __check_collide(self):

        if pygame.sprite.groupcollide(self.hero.bullets,self.enemy_group,True,True):

            self.score+=1

            print (self.score)

        enemies=pygame.sprite.spritecollide(self.hero,self.enemy_group,True)

        if len(enemies)<0:

            self.hero.kill()

            PlaneGame.__game_over()

python飞机大战统计摧毁敌机数的方法详解

6、最后,运行代码,进行测试即可,如果要将摧毁数量显示在游戏界面,可以查看我的其它关于飞机大战的分享。

python飞机大战统计摧毁敌机数的方法详解

  • win10系统如何禁止在计算机未登录时无法关闭
  • MFC应用实例:[51]获得文件属性
  • 如何用jshaman对js代码混淆加密?
  • 如何利用z-blog搭建网站
  • 如何使用SQLyog截位数据库
  • 热门搜索
    会计怎么做账 dota怎么玩 刷牙的正确方法 腌鸭蛋出油最好的方法 竹笋怎么做好吃 一个月没来月经怎么回事 清蒸鳕鱼的家常做法 买房首付不够怎么办 麦粒肿快速消除的方法 鳗鱼的做法大全