Chrome里的小恐龙游戏是怎么做出来的?

导读Chrome里的小恐龙游戏是怎么做出来的?不晓得大家在使用Chrome浏览器时,有没有玩过这么个恐龙小游戏:这款404小游戏于2014年,由谷歌ChromeUX团队开发。游戏嵌入谷歌浏览器后,大获用...

跟着空灵号一起了解下恐龙小游戏的信息,希望可以帮你解决你现在所苦恼的问题。

Chrome里的小恐龙游戏是怎么做出来的?

Chrome里的小恐龙游戏是怎么做出来的?

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

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

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

作为网页游戏,小恐龙游戏可以在Lightly中用HTML+CSS+JavaScript实现。代码:

小恐龙游戏的原理

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

定位小恐龙与地面

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

实现地面移动

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

create(){this.gameSpeed=10;//restofthecode}update(){this.ground.tilePositionX+=this.gameSpeed;}

让小恐龙跳起来

create(){//restofthecodethis.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的向上,也就是抵消了那一秒中的部分重力,实现跳跃效果。

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

查看完整的小恐龙源代码:

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

Lightly-新一代的HTML+CSS+JavaScriptIDE

原文:

本文来自网络,不代表本站立场,转载请注明出处:https://www.konglinghao.com/zixun/15038.html

迅游手游加速器有用吗?

火影什么时候更新--火影什么时候更新每日任务