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

东莞金融网站建设网络推广员是什么

东莞金融网站建设,网络推广员是什么,电话网站源码,北京最新头条新闻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.ds6.com.cn/news/80678.html

相关文章:

  • 做盗版电影网站赚钱baike seotl
  • 美发网站 源代码交易平台
  • 代理小企业网站建设关键词在线查询
  • 网站建设课程设计报告php培训班线上优化
  • 网页设计作业电影介绍网站四川省人民政府官网
  • wordpress简约文艺惠州seo按天计费
  • 网站ssl证书怎么做微信朋友圈广告推广代理
  • 沧州免费网站建设网站推广方案范文
  • 做网站 珠海中国教育培训网
  • 昆明做网站建设的公司哪家好外贸推广优化公司
  • 网站优化说明做网站建设优化的公司排名
  • 做网站推广好吗站长推广工具
  • 共同建设网站协议重庆森林经典台词罐头
  • 龙采哈尔滨建站公司黑马it培训班出来现状
  • 如何做彩票网站公司网站策划宣传
  • 成都外贸网站建设安全优化大师下载
  • 网站项目有需要什么技术支持免费注册网站
  • 龙岗住房和建设局网站电脑培训学校在哪里
  • 五八同城客服网站怎么做360站长工具seo
  • 网站建设工资郑州搜索引擎关键词seo优化公司
  • wordpress商城 注册安卓系统优化app
  • 网站备案需要钱吗网络营销广告
  • 建立网站的步骤有哪些对网站和网页的认识
  • 做网站网络公司无收入上海百度seo
  • 仿糗事百科wordpress小吴seo博客
  • 网络营销推广的方法有哪些?郑州seo推广优化
  • 可视化新闻网站开发平台站长seo工具
  • 做设计适合关注的网站河南网站推广优化
  • 哪里可以做网赚网站seo赚钱
  • 越南做企业网站网站制作多少钱一个