python飞机大战pygame碰撞检测的示例分析

发布时间:2021-06-03 11:31:58 作者:小新
来源:亿速云 阅读:167

这篇文章主要介绍python飞机大战pygame碰撞检测的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文实例讲述了python飞机大战pygame碰撞检测实现方法。分享给大家供大家参考,具体如下:

目标

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

以上是“python飞机大战pygame碰撞检测的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. pygame实现飞机大战
  2. python实现飞机大战游戏(pygame版)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python pygame

上一篇:PHP中如何实现微信支付和退款功能

下一篇:Ant Design Pro下如何实现文件下载

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》