假期里面想教孩子一点编程,听说scratch比较容易上手,就学着玩了一下。寓教于乐,就拿坦克大战玩玩。实现一个基本的坦克控制,发射子弹,击中目标的功能
0演示

1素材下载
百度上找了一个免注册的下载地址
http://www.okbase.net/file/item/7584

B站有个scratch制作坦克大战的教学视频,挺详细的,但是个人感觉过于复杂,没仔细看
https://www.bilibili.com/video/av711915652
2 背景设置
设置黑色

3载入坦克

将p1tankR转换为png,再通过上载精灵菜单上传,背景色和大小需要调整一下,得到

4 游戏框架设置

初始Init,tick为我方坦克更新消息,scroll为其余对象的更新消息。整个游戏在此框架下运行。
Init部分是用来初始化,这里只实现一个播放经典的坦克游戏开始声音

5 坦克的转动
通过按键的上下左右控制坦克

6 控制坦克的移动
增加一个speed变量。

7发射子弹
7.1 记录坦克信息
子弹的位置是根据坦克的位置和朝向来判断的,因此需要记录这些信息。

7.2 载入子弹
子弹的逻辑比较简单,按下space键且没有已在发射的子弹时,发射子弹,播放相应的声音。在scroll消息更新的时候,更新子弹的位置。触碰到边缘时,子弹消失

8 攻击目标
物体被子弹击中时,发出中弹声音,并且消失

9 待续
后期想做得更加复杂一些,制作地图和引入敌人坦克
10 工程链接
链接: https://pan.baidu.com/s/1kVdBXvQhyuZIavfeyVVHRQ 提取码: fhm4
这篇文章介绍了如何使用Scratch教孩子编程,通过制作简单的坦克大战游戏,包括坦克的控制、移动、子弹发射和击中目标。教程涵盖了素材下载、背景设置、游戏框架设置等关键步骤,并分享了初步实现的代码细节和未来扩展计划。

387

被折叠的 条评论
为什么被折叠?



