多语言展示
当前在线:137今日阅读:166今日分享:27

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

python飞机大战统计摧毁敌机数的方法详解
工具/原料
1

python3.7

2

win7

方法/步骤
1

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

2

统计子弹撞击敌机的次数,就需要撞击监测。这里两个函数分别为:pygame.sprite.groupcollide这个是group与group的撞击监测;pygame.sprite.spritecollide这个为单个与组的撞击监测,这里我们可以选择pygame.sprite.groupcollide来检测撞击。

3

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

4

然后,在函数前加上if判断。if pygame.sprite.groupcollide(self.hero.bullets,self.enemy_group,True,True):            self.score+=1如果为true,则敌机数量+1

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()

6

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

注意事项
1

tips1:个人原创,请勿转载!

2

tips2:图文结合查看!

推荐信息