掌控板_Chromel恐龙游戏
Chrome浏览器在无网状态下会有一个环节尴尬的小游戏,我不知道这个游戏的名字,暂时称呼它为小恐龙吧!
这次我们是使用掌控板来特意制作一框这样一款小游戏。使用圆来替代小恐龙,使用矩形来代替前方袭来的仙人掌。
球的y轴使需要转换为整型(因为后面会进行y轴的模拟跳跃重力曲线来坠落,即自由落体方程,这里不理解的可以百度一下,属于高中物理知识)。设计了两个矩形,用于模拟自右向左运动的“仙人掌”障碍物。Y轴不变,x轴向左移动-1操作。
主角空心圆形,当按下A键时,跳跃,初速度V0=-20,起始大家可以百度一下“加速度”的概念,我们日常生活中跳跃也是一种加速度运动,只是我们的跳跃高度实在太低,不然我们是可以感受到地球给我们带来的加速度g。这里我就不再说了,大家可自行百度学习哈!
下图中y轴的计算,大家可以自信看一下:
58是主角的初始坐标,v0是按下A时触发的初始速度,向上运动所以为-20;
t是时间,从按下A开始计时,直到小球的y轴位置大于58为止(大于58会重新计时);
g是重力加速度,正常值为9.8,这为了更好的匹配128*64的分辨率效果所以调整为3;
障碍物的运动和循环:
障碍物x坐标小于等于20时,障碍物会重新移动到x=128的位置,重新开始向左运动,x1和x2都是一样的。
主角和障碍物发生碰撞:
主角圆形的半径为2,坐标点在圆心;障碍物矩形长为15宽为3,坐标点在左上角。
大家画一下图就很清晰地明白。
My_func函数,是一个简单的自建函数,当主角和障碍物发生碰撞时,会先调用这个函数,然后中断循环。
由于现实分数会让掌控板的刷新速度变慢,所以去下实时显示分数,改为在游戏结束时,显示分数。
好啦!以上就是我制作的“掌控板_Chromel恐龙游戏”小项目了。如果你有自己的想法可以通过修改相应的参数达到目的,如果你有新的想法和建议可以在文章下评论区留言或者私信我,感谢你的驻足阅读!