不晓得大家在使用 Chrome 浏览器时,有没有玩过这么个恐龙小游戏:

这款 404 小游戏于 2014 年,由谷歌 Chrome UX 团队开发。游戏嵌入谷歌浏览器后,大获用户好评,每月甚至可有 2.7 亿游戏次数。

小恐龙跑酷游戏的画面简洁,游戏简单。玩家只需要操作小恐龙跃过沙漠中随机出现的仙人掌即可,而当小恐龙失手撞上仙人掌时,即意味着游戏结束 GAME OVER。

作为网页游戏,小恐龙游戏可以在 Lightly 中用 HTML + CSS + JavaScript 实现。代码:https://179f55890e-share.lightly.teamcode.com

小恐龙游戏的原理

这款游戏的操作逻辑可能比想象中还要简单,图中的小恐龙虽然看着正在跑动,但他其实只是在上下跳跃而已,实际上移动的是带随机仙人掌的画布,因此操作小恐龙只需上下两个按键即可。

定位小恐龙与地面

让小恐龙跑动之前,我们需要在游戏画布中为小恐龙定位,固定小恐龙出现的地方。同时,我们也需要固定地面的位置,让程序知道小恐龙究竟要踩在哪块土地上。

实现地面移动

前面说了,游戏中的小恐龙其实是在原地跳跃,所以我们只需要通过 update() 函数将地面无限向左滚动即可。

create() {this.gameSpeed = 10;// rest of the code
}update() {this.ground.tilePositionX += this.gameSpeed;
}

让小恐龙跳起来

create() {// rest of the codethis.dino = this.physics.add.sprite(0, height, 'dino-idle').setCollideWorldBounds(true).setGravityY(5000).setOrigin(0, 1); this.createControll();
}createControll() {this.input.keyboard.on('keydown_SPACE', () => {if (!this.dino.body.onFloor()) { return; }this.dino.setTexture('dino', 0);this.dino.setVelocityY(-1600);})
}

setGravityY 会为小恐龙增加重力,这里添加的是 5000;如果不设置 setColliderWorldBounds 的话,小恐龙就会无视地面,直接掉到画面外了,诶嘿。

最后增加控制,每当我们按下空格键时,小恐龙就会以每秒 1600 的速度向上,也就是抵消了那一秒中的部分重力,实现跳跃效果。

最后,自然是再加上亿点点细节,让恐龙实现跑动效果,也添加不同种类的仙人掌,让小恐龙跨越沙漠的过程没有那么无聊。

查看完整的小恐龙源代码:https://179f55890e-share.lightly.teamcode.com

如何打开并编辑他人用 Lightly 分享的项目?

Lightly - 新一代的 HTML + CSS + JavaScript IDE

Chrome 里的小恐龙游戏是怎么做出来的?相关推荐

  1. 小恐龙游戏python_补一波之前说好的用DQN自动玩Chrome浏览器的小恐龙游戏呗~

    原文链接补一波之前说好的用DQN自动玩Chrome浏览器的小恐龙游戏呗~​mp.weixin.qq.com 效果展示 在cmd窗口运行如下命令即可: 模型训练: python TRexRush.py ...

  2. chrome恐龙游戏java_自动玩Chrome浏览器的小恐龙游戏

    开发工具 Python版本:3.6.4 相关模块: opencv-python模块: numpy模块: selenium模块: pillow模块: 以及一些Python自带的模块. 环境搭建 安装Py ...

  3. html5游戏刷分,google chrome浏览器离线小恐龙游戏刷分bug

    搜索热词 F12打开开发者工具->console->输入如下代码,分数要多少有多少 Runner.instance_.setSpeed(99999); 试试 瞬间 满分 window.te ...

  4. Chrome 的小恐龙游戏,被我破解了...

    一个阳光明媚的周末,透光的窗帘把我从睡梦中叫醒,大脑说今天是周六,可以慵懒个一上午,于是开心地打开我的 Mac 准备看两集Rick and Morty再起床洗漱. 我迫不及待打开了对应的网站,发现浏览 ...

  5. Chrome 的小恐龙游戏,被破解了...

    一个阳光明媚的周末,透光的窗帘把我从睡梦中叫醒,大脑说今天是周六,可以慵懒个一上午,于是开心地打开我的 Mac 准备看两集 Rick and Morty 再起床洗漱. 我迫不及待打开了对应的网站,发现 ...

  6. 【MM32F5270开发板试用】移植Google Chrome小恐龙游戏到MM32F5270

    本篇文章来自极术社区与灵动组织的MM32F5270开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:曾是一颗薏米 一.项目背景 在几年前,Google 给 Chrome 浏览器加了一个有趣的 ...

  7. python实现图片找不同游戏_用Python实现谷歌的小恐龙游戏

    (给Python开发者加星标,提升Python技能) 来源: Charles的皮卡丘-白露未晞me理 谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏". ...

  8. Java 独门绝技 用Java玩谷歌小恐龙游戏 (有源码)

    目录 1.Swing成品演示 2.简介 3.Java的Robot类 4.实战开发例子 1.Swing成品演示 2.简介 Java有一个很厉害的类Robot类,这个类可以模仿人的手去操作电脑,鼠标移动, ...

  9. java小恐龙游戏_用Python实现谷歌的小恐龙游戏

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏&quo ...

  10. 小恐龙游戏制作挑战:第8天-确定图片如何制作

    第8天 小恐龙游戏程序进度 图像部分 代码部分 当日记录 定位日期 小恐龙游戏程序进度 图像部分 虽然我现在的绘画功底不好,但我可以先描线,先找找绘画空间分配的手感.小恐龙的图像也不用非在网上找,我可 ...

最新文章

  1. java版spring cloud+spring boot+redis社交电子商务平台(四)SpringBoot 整合JPA
  2. 在Spring Boot项目中使用Spock框架
  3. 模式识别中Fisher分类器的Matlab实现及测试
  4. shell判断输入变量或者参数是否为空
  5. 在DockerHub发布Dubbo Admin镜像
  6. MyBatis拦截器原理探究
  7. ShopEx 中规格属性增加时,自动计算其对应的销售价格,同时注意模板中的变量间的计算
  8. 深入浅出SharePoint2010——附录:常用术语对照
  9. 使用php,使用 PHP
  10. java同事只有竞争吗_如何防止同事竞争破坏公司文化
  11. 知识图谱可视化技术在美团的实践与探索
  12. 作用域-基础知识总结------彭记(07)
  13. (转)Oracle程序包(存储过程)返回记录集
  14. 跑python gpu利用率低_提高GPU利用率,阿里云cGPU容器技术助力人工智能提效降本...
  15. 【TCP/IP】【测试】常用发流软件一览
  16. 步进电机驱动C语言代码,单片机控制步进电机系统(C语言源代码)
  17. catia怎么添加毛坯_CATIA教程
  18. 灵 源 大 道 歌 · 曹 文 逸
  19. 《出版专业基础》2015年版(初级)思考与练习 第六章
  20. navicat ssh postgresql 报错:no password supplied

热门文章

  1. CDH动态资源池配置
  2. 小米路由器r2d_小米路由器二代R2D怎样设置无线中继模式
  3. 计算机图片照片查看器为何打不开,电脑看相片时照片查看器打不开怎么办
  4. U - 计算长方体、四棱锥的表面积和体积
  5. Navicat数据传输
  6. Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!
  7. 学计算机猝死,北京邮电大学计算机系一名学生球场踢球时猝死
  8. Stimulsoft Reports 综合平台2019.x-2020.x
  9. 如何在word中批量编辑所有图片的大小?
  10. [渝粤教育] 西南科技大学 刑法学 在线考试复习资料