mpython_掌控板制作“Chrome恐龙”mPython教程

掌控板_Chromel恐龙游戏

2ada88f78c14f0b264cb0aaa39532755.gif

Chrome浏览器在无网状态下会有一个环节尴尬的小游戏,我不知道这个游戏的名字,暂时称呼它为小恐龙吧!

9c16fdfaaf51f3dea8cd3644a6a479193a297967.jpeg?token=d8c8e93823a44d9513ff077d63968b07

这次我们是使用掌控板来特意制作一框这样一款小游戏。使用圆来替代小恐龙,使用矩形来代替前方袭来的仙人掌。

球的y轴使需要转换为整型(因为后面会进行y轴的模拟跳跃重力曲线来坠落,即自由落体方程,这里不理解的可以百度一下,属于高中物理知识)。设计了两个矩形,用于模拟自右向左运动的“仙人掌”障碍物。Y轴不变,x轴向左移动-1操作。

fcfaaf51f3deb48f6c41630cc255b32f2cf5788d.jpeg?token=822e3a3ff86e19bdf948f542b31c21d7

主角空心圆形,当按下A键时,跳跃,初速度V0=-20,起始大家可以百度一下“加速度”的概念,我们日常生活中跳跃也是一种加速度运动,只是我们的跳跃高度实在太低,不然我们是可以感受到地球给我们带来的加速度g。这里我就不再说了,大家可自行百度学习哈!

下图中y轴的计算,大家可以自信看一下:

58是主角的初始坐标,v0是按下A时触发的初始速度,向上运动所以为-20;

t是时间,从按下A开始计时,直到小球的y轴位置大于58为止(大于58会重新计时);

g是重力加速度,正常值为9.8,这为了更好的匹配128*64的分辨率效果所以调整为3;

f9198618367adab4e336864ebf9e3a1a8601e4ae.jpeg?token=08641962bb68ae1d8fe6d1391731f219

障碍物的运动和循环:

障碍物x坐标小于等于20时,障碍物会重新移动到x=128的位置,重新开始向左运动,x1和x2都是一样的。

主角和障碍物发生碰撞:

主角圆形的半径为2,坐标点在圆心;障碍物矩形长为15宽为3,坐标点在左上角。

大家画一下图就很清晰地明白。

cb8065380cd79123a92dce71997ed084b3b780b2.jpeg?token=d1d8ffdd4724d14cfd13c9e45138e467

My_func函数,是一个简单的自建函数,当主角和障碍物发生碰撞时,会先调用这个函数,然后中断循环。

由于现实分数会让掌控板的刷新速度变慢,所以去下实时显示分数,改为在游戏结束时,显示分数。

ac6eddc451da81cb6745779b632c591008243191.jpeg?token=d62c57e00055d152c3dbabc6b604f0fb

好啦!以上就是我制作的“掌控板_Chromel恐龙游戏”小项目了。如果你有自己的想法可以通过修改相应的参数达到目的,如果你有新的想法和建议可以在文章下评论区留言或者私信我,感谢你的驻足阅读!

346525ed792d52abe72e32e6ed66d9c4.gif

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值