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

过时的网站网站建设架构 服务器

过时的网站,网站建设架构 服务器,wordpress开发插件,2022网络热词30个目标了解碰撞检测方法碰撞实现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/984714/

相关文章:

  • 先备案 做网站网站推广公司兴田德润官网多少
  • 电脑网站转换成手机网站招商网站大全五金电器
  • 上线了怎么建网站前端开发工程师的工作内容
  • 佛山销售型网站建设免费域名申请国外
  • 成都sw网站建设防止网站被采集
  • 做网站还是博客天猫建设网站的目的
  • 海南创作什么网站php网站开发哪个好
  • 医院网站建设要求打开2345网址
  • 网站建设公司 长春百度招聘官网首页
  • visual制作网站开发做家电网是什么网站
  • 开网站需要哪些程序网站上线如何做公司名字
  • 视觉差的网站山东滕州做网站技术电话
  • 广告网站开发背景自己网站开发
  • 烟台制作网站的公司哪家好wordpress商城手册
  • 照片展示网站模板免费下载企业管理系统包括哪些
  • 富德生命人寿保险公司官方网站济南企业建设网站
  • ae做的动效怎么放在网站上网站建设滨江
  • 广州制作网站报价用wordpress做网站
  • app网站开发要多少钱软件开发流程包括哪些
  • 河东做网站公司衡水做网站服务商
  • 做个网站成本蓝色风格网站
  • 网站怎么做的有创意泰安网站开发
  • php创建网站设计网站制
  • 网站备案密码重置申请表建wap网站
  • 中山蚂蚁网站开发建立用模板建立网站
  • 教育培训网站深圳网站开发怎么样
  • 建网站花费医疗器械行业发展趋势和前景
  • 网站安全查询系统个人网站可以做淘客
  • 商城类网站价格电脑网页无法访问如何解决
  • seo优化网站词百度推广产品有哪些