行业资讯网欢迎您!!!

网站收藏健康资讯网联系我们

导航菜单

坦克大战,Scratch 编程教学 | 坦克大战小游戏

少学快(https://m.kidcoder.top/)是一个专业的 Scratch 学习和作品交流网站,本次开发教学将基于少学快网站进行。

哈喽,小朋友们,你们有没有玩过坦克大战小游戏?你们可以驾驶一辆小坦克,在战场上移动,发射子弹,把对手一个个都打败。

这么酷的小游戏想不想试试呀,今天我们不止玩这个小游戏,还可以用Scratch亲手制作一款属于自己的坦克大战小游戏。

编程其实一点儿也不难,它就像搭积木一样,只要开动小脑筋,耐心尝试,每个小朋友都能完成属于自己的作品!爸爸妈妈们,这也是培养孩子逻辑思维、创造力和解决问题能力的绝佳机会哦!!

我们先一起来看一下这个小游戏是怎么玩的吧:

坦克大战

在这个游戏中,小朋友可以控制坦克自由移动,按着屏幕就能发射子弹

,打败敌方就能获得相应的分数和金币,被敌方攻击到就会掉血,血量归零就结束啦。

在这个游戏中,我才得了2700分,小朋友快来试试能不能超越我吧!感兴趣的朋友们,可以扫描下方二维码体验这款小游戏。

如果想要制作同款Scratch游戏,点击“下载素材”——左上角“做同款”,即可带着素材和源码对游戏进行二次创作。推荐使用电脑浏览器打开下方链接进行编程。

https://m.kidcoder.top/detail/egudm5p60yd0cfvjjdhp86gy

接下来跟随老师看一下,坦克都有哪些代码吧。

实现流程

首先,我要控制坦克的移动,根据按下不同的方向,调整水平方向上的速度speedx和垂直方向上的速度speedy,按的越久速度就会越快,并且不断的通过place track来绘制坦克的轨迹。

小朋友,你们的爸爸妈妈在开车时,是不是道路上都会有限速呀。我们的坦克也是一样的,不能一直给它加速,不然就飞出去啦!所以我们要设置坦克的速度上限Max speed,保证坦克可以正常安全的行驶。

想象一下,坦克在行驶过程中,如果松开油门,不给他加速他是不是会慢慢停下来呀,那是因为有摩擦力的存在,在行使过程中坦克会摩擦地面逐渐减速直到最后停止。下面的代码就是模拟了摩擦力的效果,当我们不再按方向键,坦克的速度(speedx speedy)会每此乘相应的系数,逐渐减小。

最后呢,我们根据坦克的移动方向和坦克在一定时间内移动的距离STEPS,可以实时更新小车水平和垂直方向的位置,这个过程是相当快的,所以坦克开起来就十分流畅啦。

至此,坦克大战小游戏中,坦克移动的部分就做好了。请由于篇幅原因,文章中仅展示了部分代码,更多的代码包括素材可以在少学快网站(https://m.kidcoder.top)中获取。

下一篇,我们将继续完成坦克大战小游戏,去看看坦克是怎样发射子弹?怎样判断子弹是否打中敌人?

请关注我们公众号,获取更多好玩的Scratch教程!

点击阅读原文,获取更多优秀作品。欢迎点赞、分享和推荐,您的支持是我们持续创作的动力!

版权声明:本站内容由互联网用户投稿自发贡献或转载于互联网,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2024tuiguang@gmail.com举报,一经查实,本站将立刻删除。

合作:2024tuiguang@gmail.com