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

网站建设丂金手指科杰长春网站建设

网站建设丂金手指科杰,长春网站建设,网站抓取诊断ip出错,wordpress对seo友好吗1 碰撞检测 在显示了玩家汽车和“敌人”汽车之后,接下来就要实现玩家与“敌人”的碰撞检测了。 代码如图1所示。 图1 碰撞检测代码 第72行代码通过pygame.sprite.spritecollideany()函数判断P1和enemies是否发生了碰撞,如果发生碰撞,该函数…

1 碰撞检测

在显示了玩家汽车和“敌人”汽车之后,接下来就要实现玩家与“敌人”的碰撞检测了。

代码如图1所示。

图1 碰撞检测代码

第72行代码通过pygame.sprite.spritecollideany()函数判断P1和enemies是否发生了碰撞,如果发生碰撞,该函数的返回值是True;第73行代码通过pygame.mixer.Sound()函数导入音频文件“crash.wav”,该音频文件是汽车碰撞声,之后通过play()函数播放该音频;第74-77行代码的作用是显示“Game Over”界面,第74行代码先暂停1秒钟,然后第75行代码将屏幕背景设置为红色,第76行代码显示“Game Over”信息,game_over是创建的新Surface,用于显示“Game Over”,代码如图2所示,第77行代码更新窗口显示“Game Over”界面。

图2 创建“Game Over”新Surface的代码

图1第78-79行代码通过for循环遍历all_sprites精灵组中的所有精灵,并通过kill()函数删除这些精灵。第80-82行代码退出pygame和游戏。

相关链接1  pygame.sprite.spritecollideany()函数实现碰撞检测的资料,请参考

《《Python游戏编程入门》注-第8章4》

相关链接2  pygame.mixer模块播放音频的资料,请参考

《Pygame中播放音频的方法》

2 设置游戏帧数

可以通过设置游戏帧数来调整“敌人”汽车的速度。

2.1 定义游戏帧数

定义游戏帧数,并且创建pygame.time.Clock类的实例,代码如图3所示。

图3 定义游戏帧数及创建pygame.time.Clock类的实例的代码

其中,变量FPS即为游戏帧数,可以通过修改该变量的值来调整“敌人”汽车的速度;FramePerSec是pygame.time.Clock类的实例。

2.2 设置游戏帧数

设置游戏帧数的代码如图4所示。

图4 设置游戏帧数的代码

注意1 图3所示代码在while True循环之外,图4所示设置游戏帧数的代码在while True循环之内。

相关链接3 游戏帧数的相关资料,请参考

《Pygame中Sprite类的使用6-2》

http://www.dtcms.com/wzjs/200427.html

相关文章:

  • 做网站软件war哪些网站可以免费推广
  • 青海省网站建设高端营业推广策略有哪些
  • golang 网站开发 开源引流推广平台软件
  • 网站建设 ui设计竞价推广工具
  • 南昌网站建设公司收费电商网站搭建
  • 成都网站制作公司seo问答
  • 简历上作品展示网站链接怎么做凡科建站平台
  • 扶贫办网站建设北京关键词快速排名
  • 网站建设过程中什么最重要成都优化官网公司
  • 云南网站建设快速优化sem管理工具
  • 网站开发知识体系百度推广计划
  • 代做网站灰色关键词百度学术查重
  • 三个律师做网站合适吗太原seo网站管理
  • wordpress 反馈表温州企业网站排名优化
  • 河北提供网站制作公司电话武汉官网优化公司
  • 网站搜索条怎么做站长工具seo综合查询论坛
  • 网站上线多少钱专业地推团队
  • 网站怎么做关键词赛事资讯赛马资料
  • 哪里有网站建设企业免费下载百度到桌面
  • 个人做外贸网站平台有哪些深圳网络推广代运营
  • 未来做那个网站能致富青岛关键词优化seo
  • 深圳网站建设 公司网页关键词排名优化
  • ps做电商网站图标seo优化关键词排名优化
  • 遵义网站建设辽宁seo推广
  • 做有弹幕视频网站不属于网络推广方法
  • 可信的专业网站建设在线网页制作
  • 哈尔滨建设网官方网站推广接单平台
  • 具有口碑的柳州网站建设推荐沈阳网站关键词排名
  • 中国建筑招聘2022菏泽地网站seo
  • 中冶东北建设网站地推接单平台网