开发工具

Python版本:3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

相关文件

卫星:web7599

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理介绍

游戏规则简介:

玩家通过空格键控制一只小恐龙的前进方式,当小恐龙触碰到植物或者飞龙时,游戏结束。小恐龙躲避的植物和飞龙越多,得分越高。

逐步实现:

Step1:定义精灵类

为了方便实现小恐龙和植物以及飞龙之间的碰撞检测,我们先定义一些精灵类,包括:

① 植物类

其中,move函数的作用为使随机生成的植物不断地左移,来实现小恐龙不断右移的效果。

② 飞龙类

飞龙类的定义要略微复杂一些,因为如果我们想让飞龙飞起来更逼真一些,就必须每隔一段很小的时间,就对飞龙的状态进行转换。具体而言,飞龙的飞行状态有两种,即翅膀向上和翅膀向下:

我们需要做的就是每隔很短的一段时间,就让飞龙的翅膀由其中一种姿势转为另外一种姿势。

③ 小恐龙类

小恐龙类的定义与飞龙类类似,只不过状态要更加丰富一些,并且通过匀加速直线公式模拟恐龙的跳跃和下降的动作。

Step2:定义场景类

我们需要定义一个简单的场景类(道路和云等场景),来使我们的游戏效果更加逼真:

这里唯一需要注意的就是场景的左移速度应当与植物类一致(毕竟它们理论上都应当是相对静止的),并且需要三张场景图同时左移来保证画面的连续性。

Step3:游戏主循环

先初始化,内容包括加载游戏素材文件、实例化之前定义的精灵类和场景类、定义一些必要的常量和用户事件等:

然后就可以进入游戏主循环了:

主循环主要包括四个功能,一是事件检测;二是不断地产生、移动并画出相应的场景和精灵类;三是碰撞检测;四是统计并显示当前分数。

All Done!

Python代码制作“恐龙跳一跳“小游戏相关推荐

  1. 完美的Python代码制作“恐龙跳一跳“小游戏【附带源码 】

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 游戏规则 ...

  2. 恐龙跳一跳游戏python_【Python】Python代码制作”恐龙跳一跳”小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 ...

  3. Python游戏开发,pygame模块,Python实现恐龙跳一跳小游戏

    前言: 本期我们将仿制一个Chrome浏览器里隐藏多年的彩蛋小游戏,即"恐龙跳一跳"(当然一般都叫它T-Rex Rush). 让我们愉快地开始吧~ 效果图 在Chrome浏览器地址 ...

  4. 在OLED12864竟然也能玩Chrome 小恐龙跳一跳的游戏?附所有软硬件资料【全开源】

    摘要 最近在课堂上发现学生经常玩游戏,要么在手机上玩王者荣耀,要么在Chrome 浏览器玩跳一跳小游戏,既然他们喜欢玩游戏,那就惩罚他们设计一款游戏机吧. OLED12864上面玩游戏,Chrome ...

  5. python开发微信小游戏大全_【python】用python玩微信跳一跳小游戏

    Python微信跳一跳实验报告 Step 1 准备工具:一台安卓手机,Windows10,python3,adb驱动,依赖的各种python库 Step 2 PiP安装:下面列出需要安装的库: bac ...

  6. python微信跳一跳小游戏刷分

    iOS #python 微信跳一跳小游戏刷分 首先我们安装Facebook的WebDriverAgent,这是一款新的iOS移动测试框架 在GitHub上找到https://github.com/fa ...

  7. python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

    这对于很多人来说,可能是已经过时的游戏,但是对于python入门来说,却是一个非常值得学习的项目. TONOW收集了很多有关python入门的项目案例,包含了相应的教程和源码,哪怕你从未接触编程,也通 ...

  8. python 玩公众号游戏_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

    这对于很多人来说,可能是已经过时的游戏,但是对于python入门来说,却是一个非常值得学习的项目. 我们收集了很多有关python入门的项目案例,包含了相应的教程和源码,哪怕你从未接触编程,也通过这些 ...

  9. 跳一跳python开挂_用Python玩跳一跳小游戏,我能开挂

    原标题:用Python玩跳一跳小游戏,我能开挂 对很多人来说,可能是已经过时的游戏,对于Python刚入门来说,却是一个非常值得学习的项目. 我们收集了很多有关python入门的项目案例,包含了相应的 ...

  10. python50行小游戏_50行python代码实现的贪吃蛇小游戏

    50行python代码实现的贪吃蛇小游戏 发布于 2014-09-01 21:26:24 | 1337 次阅读 | 评论: 1 | 来源: 网友投递 Python编程语言Python 是一种面向对象. ...

最新文章

  1. pe卸载win10更新补丁_Win10更新翻车!CPU使用率飙升,直接损坏SSD,勿升级
  2. SAP Spartacus CmsService的CmsActions.LoadCmsComponent
  3. SAP Fiori应用的搜索问题
  4. 红帽linux系统轴控系统,红帽发布企业版 Linux(RHEL) 8.0
  5. Astyle 一键格式化项目代码
  6. 阿里巴巴开源通用机器学习算法平台Alink
  7. MTK 驱动开发(17)---LCD MIPI
  8. 炒菜机器人放食材的顺序_2年要开1000家 碧桂园旗下千玺机器人餐厅开业
  9. Python 爬取 50,000 条数据,告诉你五一哪里没有人人人人!(内附折扣景点列表)...
  10. view_image.php,ImageView显示图像控件
  11. 一篇真正教会你开发移动端页面的文章(二)
  12. mysql cluster 子查询速度很慢
  13. ppt护理文书流程图_降低护理文件书写不完整率.ppt
  14. 计算机如何连接wifi台式,无线网卡怎么连接台式电脑_台式机添加无线网的方法...
  15. 2022年11月网络工程师考试知识点分布
  16. 脚踏实地做好本职工作——职场人士寓言(4)
  17. C语言编写九九乘法表,实现不同三角形形状表格输出
  18. android studio 安装教程
  19. Matlab-初级教程-系列1:matlab之入门教学视频-3 数组和矩阵分析3
  20. JAVA多线程设计模式篇 1、什么是多线程设计模式

热门文章

  1. 品质生活最前端 ACCESS品牌管理集团协同VTN会员商城打响品质购物节
  2. android照片同步到另一部手机,怎样可以把以前手机里的照片导入另一个手机?...
  3. Word的样式库在 选项卡中_Word自动生成目录的四种方法步骤
  4. Spotfire调试经验——环比增长率的动态计算(Dynamic moving data percentage calculation in Spotfire visualization)
  5. 百度地图获取经纬度的方式
  6. 柱、锥、台、球的体积公式推导(不用积分)
  7. VBA 字典 键值为二维数组并不断增加行
  8. Excel-缺失数据处理
  9. Android 学习过程中遇到的知识点
  10. 拉格朗日松弛算法(一)——论文阅读笔记