假期里面想教孩子一点编程,听说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