当前位置: 首页 > news >正文

做外贸实用网站常州知名做网站服务

做外贸实用网站,常州知名做网站服务,个人网站制作模板,西安到北京航班时刻表目标了解碰撞检测方法碰撞实现1.了解碰撞检测方法pygame提供了两个非常方便的方法可以实现碰撞检测:pygame.sprite.groupcollide()两个精灵组中所有的精灵的碰撞检测groupcollide(group1, group2, dokill1, dokill2, collided None) -> Sprite_dict如果将dokill…

目标

  • 了解碰撞检测方法

  • 碰撞实现

1.了解碰撞检测方法

  • pygame提供了两个非常方便的方法可以实现碰撞检测:

pygame.sprite.groupcollide()

  • 两个精灵组所有的精灵的碰撞检测

groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict
  • 如果将dokill(布尔类型)设置为True,则发生碰撞的精灵将被自动移除

  • collided参数是用于计算碰撞的回调函数

  • 如果没有指定,则每个精灵必须有一个rect属性

代码演练

  • plane_main.pyPlaneGame类中修改__check_collide方法

def __check_collide(self):# 1.子弹摧毁敌机pygame.sprite.groupcollide(self.hero.bullets, self.enemy_group, True, True)

pygame.sprite.spritecollide()

  • 判断某个精灵指定精灵组中的精灵的碰撞

spritecollide(sprite, group, dokill, collided = None) -> Sprite_list
  • 如果将dokill设置为True,则指定精灵组发生碰撞的精灵将自动移除

  • collided参数是用于计算碰撞的回调函数

  • 如果没有指定,则每个精灵必须有一个rect属性

  • 返回精灵组中跟精灵发生碰撞的精灵列表

代码演练

  • plane_main.pyPlaneGame类中修改__check_collide方法

def __check_collide(self):# 1.子弹摧毁敌机pygame.sprite.groupcollide(self.hero.bullets, self.enemy_group, True, True)# 2.敌机撞毁英雄,此时英雄是无敌的,只有敌机会被销毁,英雄不会被销毁pygame.sprite.spritecollide(self.hero, self.enemy_group, True)
  • 要想英雄也被销毁,需要用到pygame.sprite.spritecollide()返回值,是一个精灵列表,利用if判断列表的长度,如果列表里有内容,说明英雄和敌机发生了碰撞,则结束游戏

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)# 3.判断列表是否有内容if len(enemies) > 0:# 让英雄牺牲self.hero.kill()# 结束游戏PlaneGame.__game_over()

2.碰撞实现

  • plane_main.pyPlaneGame类中修改__check_collide方法

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)# 3.判断列表是否有内容if len(enemies) > 0:# 让英雄牺牲self.hero.kill()# 结束游戏PlaneGame.__game_over()

内容总结于:https://space.bilibili.com/37974444

代码见:https://github.com/x45w/python_feijidazhan1.git或者https://github.com/x45w/python_feijidazhan.git

http://www.yayakq.cn/news/420539/

相关文章:

  • 南京建设银行网站网页设计与制作教程课后题答案
  • 网站建设 印花税设计师网站欣赏
  • 上海闵行区 网站建设wordpress首页文章列表只显示摘要
  • 上海做网站技术8x8x域名解析ip地址查询
  • 药业做网站的网站目标分析婚庆公司网站建设策划书.doc
  • 网站收录降低深圳网站制作需要多少钱
  • 自己做视频网站 在优酷推广长宁品牌网站建设
  • Linux做视频网站网速均衡北京市网站备案查询
  • 西宁 专业网站建设网络营销与推广
  • 做中介卖房子开哪个网站黄石网站建设推荐
  • 网站开发实现编码有哪些网站可以找兼职做
  • 网站建设问题分类和排除方法分析安卓app开发
  • 北京网站推广排名服务河南郑州特产
  • 中国质量建设协会网站医疗网站建设新闻
  • 如何做好外贸网站建设wordpress 菜单保存在哪
  • 图片生成网站wordpress 主题next
  • 网站 502错误制作网线颜色顺序
  • 怎么建个人公司网站md5(wordpress)
  • 免费设计图片素材网站wordpress主要函数
  • 浙江金顶建设公司网站网站建设 技术团队介绍
  • 广东专业网站建设公司上什么网站做会计教育
  • 做混剪素材下载网站已经收录大规模修改收录页面对网站有影响吗
  • 网站套餐可以分摊吗吗编程c++网课哪家好
  • 深圳网站建设如何制作有没有在网上做ps赚钱的网站
  • 建筑设计人才招聘网站网站建设时间影响因素
  • 阿里云服务器的网站备案外贸网站做开关的哪个好
  • 成都网站建设技巧wordpress悬浮框
  • 西安网站建设聂卫超低价网站维护网站托管
  • wordpress下载站批量在线看免费观看视频网站大全
  • 宝安专业网站设计多少钱网站维护工作内容