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

网站建设程序代码佛山响应式网站开发

网站建设程序代码,佛山响应式网站开发,asp.net开发微网站开发,网站建设中心怎么做3 碰撞检测 蓝色方块会随着鼠标移动,当碰到绿色方块时,则当前分数加1,当碰到红色方块时,当前分数减1。因为要随时进行碰撞检测,因此需要在while True循环中实现以下功能。 3.1 蓝色方块随鼠标移动 将蓝色方块的位置…

3 碰撞检测

蓝色方块会随着鼠标移动,当碰到绿色方块时,则当前分数加1,当碰到红色方块时,当前分数减1。因为要随时进行碰撞检测,因此需要在while True循环中实现以下功能。

3.1 蓝色方块随鼠标移动

将蓝色方块的位置设置为鼠标的位置,即可以实现蓝色方块随鼠标移动,代码如下所示。

pos = pygame.mouse.get_pos()
player.rect.x = pos[0]
player.rect.y = pos[1]

其中,通过pygame.mouse.get_pos()获取鼠标的当前位置,并将鼠标的横坐标pos[0]赋值给蓝色方块的x坐标player.rect.x,鼠标的纵坐标pos[1]赋值给蓝色方块的y坐标player.rect.y。

3.2 检测蓝色方块是否碰撞到绿色方块

3.2.1 pygame.sprite.spritecollide()方法

通过pygame.sprite.spritecollide()方法来实现碰撞检测。该方法的使用格式为

spritecollide(sprite, group, dokill, collided=None)

其中,第一个参数sprite表示碰撞的Sprite实例;第二个参数是一个Group实例,在该Group中包含了多个Sprite实例,也就是说,判断第一个参数sprite与第二个参数group中包含的多个Sprite实例是否进行了碰撞;dokill是一个布尔类型的参数,该参数是True时表示将发生碰撞的实例从第二个参数group中删除,False表示不删除;第四个餐宿collided是一个回调方法,当两个Sprite实例发生碰撞时,调用该方法,默认是None。spritecollide()方法的返回值是一个列表,包含了在第二个参数group中与第一个参数spirte发生碰撞的Sprite实例。

3.2.2 相关代码

通过pygame.sprite.spritecollide()方法来判断蓝色方块是否与绿色方块碰撞的代码如下所示。

blocks_hit_list = \pygame.sprite.spritecollide(player, block_list, True)for block in blocks_hit_list:score += 1print('当前分数为:'+str(score))

其中,player是表示鼠标的蓝色方块;block_list包含了所有绿色方块的Group实例,因为在碰撞发生后,被碰撞的绿色方块要消失,因此,把spritecollide()方法的第三个参数设置为True。发生碰撞的方块就保存在blocks_hit_list中,最后对分数score进行加1处理,并显示。

3.3 检测蓝色方块是否碰撞到红色方块

检测蓝色方块是否碰撞到红色方块的原理与碰撞绿色方块类似,代码如下所示。

blocks_hit_list = \pygame.sprite.spritecollide(player, block_bad_list, True)for block in blocks_hit_list:score -= 1print('当前分数为:'+str(score))

其中,block_bad_list是保存红色方块的group。当发生碰撞时,对分数score进行减1处理,并显示。

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

相关文章:

  • 有没有做网站的多少钱网页开发外包
  • 茶道网站开发背景三屏合一网站开发
  • 长沙cms建站模板软件推广网络营销
  • 在线视频播放网站建设百度指数官网查询
  • 网站一般用什么软件做微信_网站提成方案点做
  • 做英语陪同翻译兼职的网站网页制作的收获
  • 定远县可以做网站的地方页面设计时最好
  • 网站维护必须要会什么wordpress require_once
  • 后台与网站免费做什么代理最赚钱
  • 可信赖的宜昌网站建设wordpress分类目录进不去
  • 进行网站建设电商具体是做什么的
  • 怎么做好网站运营你在四川省建设安全与质量监督网站
  • 做好档案整理及网站建设做团购网站多少钱
  • 建设购物平台网站电子毕业设计代做网站
  • 接网站开发哪里好台州seo免费诊断
  • 扶贫办网站建设广州越秀区有什么好玩的地方
  • wordpress rest api开发seo全称英文怎么说
  • 天猫网站是怎么做seo优化的搜索指数在线查询
  • 做汽车价格的网站建设wordpress 不要可视化
  • 手机网站关键北京商场购物卡
  • 太原网站建设方案书云南省疾控中心最新提示
  • 深圳市建设厅官方网站成都市金堂县网站建设
  • 关于网站建设征求意见长尾词seo排名
  • 广州怎么做网站seo网站诊断顾问
  • 桂林市建设工程造价管理站网站游戏网站建设策划方案模板
  • 2018做电影网站还能赚钱吗新做好的网站如何做seo
  • 搭建三合一网站个人模板建站
  • 怎么写网站建设与运营培训心得体会500字
  • 高端网站案例阿里云主机怎么做两个网站吗
  • 湘潭学校网站建设 z磐石网络做海报哪个网站的素材多