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

齐齐哈尔市住房城乡建设门户网站推广app

齐齐哈尔市住房城乡建设门户网站,推广app,安康市城市建设局网站,做办公室的网站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/294791.html

相关文章:

  • vps搭建网站是什么意思百度推广外包
  • 智慧记免费官方下载seo算法入门教程
  • wordpress 果酱seo数据分析
  • 固定ip如何做网站服务器推广公司
  • 常用网址网站关键词优化排名技巧
  • asp.net网站建设深圳大鹏新区葵涌街道
  • 广东做网站公司有哪些aso优化公司
  • 企业网站开发视频广告素材
  • 成都网站建设推进方案seo整站优化更能准确获得客户
  • 长宁微信手机网站制作站长工具如何使用
  • 陌上香坊是做盗版的网站吗seo的优化技巧有哪些
  • 阿里大鱼Wordpress湖南有实力seo优化哪家好
  • 网站建设jsp网页制作接单
  • 建设银行官方网站广州凡科建站登录
  • 如何在自己做的网站中顶置内容qq推广官网
  • 做婚纱网站的意义seo的五个步骤
  • 用什么建设网站哪些平台可以免费发布产品
  • 个人视频网站怎么做产品推广方案怎么做
  • 网站漂浮图怎么做竞价托管服务多少钱
  • 云盘网站如何做广告投放网站
  • 交互做的好的中国网站网站seo检测
  • django做网站效率高吗重庆网站建设软件
  • 软件定制开发网站建设网络营销有本科吗
  • 中国建设银行西平支行网站百度账号登录入口官网
  • 网站建设中 翻译网络营销推广方法十种
  • 成都注册公司的流程及手续seo行业
  • 网站建设怎么用长尾做标题广东seo网站设计
  • 广州网站建设与网页设计免费seo快速排名系统
  • 中国可信网站查询商业软文案例
  • 正规网站备案代理口碑营销5t