友情提示:380元/半年,儿童学编程,就上码丁实验室。
当年风靡整个微信朋友圈的游戏莫过于打飞机,
而如今果果老师的学生就可以做出完整版微信打飞机。
编程学游戏不是玩,
只是脱离了,
枯燥的语法学习,重复的增删改查;
进入了,
逻辑思维的高度培养,事物合理性的综合评测。
程序的境界不是在于敲代码而是在于思维。
————【果果老师】
下面我们马上进入微信打飞机游戏的学习,
老样子先和果果老师一起玩一把我们的小游戏,体验体验。
儿童编程-scratch-微信打飞机【果果老师】 – 腾讯视频 https://v.qq.com/x/page/p0359uwbv9x.html
做游戏我们需要先了解游戏,了解它的规则,了解它拥有的角色,以及可玩性。
这节课程我们要学习很多思维方式和知识,这里果果老师就不一 一列举了。
直接进入
玩法和角色:
敌机飞落,我们的战斗机要的是击毁敌机,不能被敌机撞毁;
战斗机可以发射炮弹,
有3中不同的敌机,小机型,中机型,大机型;
每种敌机的外型、血量都是不同的,也就是要打击的炮弹数不同,同时击毁的等分也不同;
游戏还有炸药包,只要获取到炸药包,按下空格就能炸毁整屛的敌机。
大致玩法就是这样了,现在就让我们一起打开电脑开始吧!
首先果果老师先把我们要的角色素材都用PS给大家切下来了。

同学们我们的课程不再像以往这样一步步简单的教学了,我们将会慢慢过渡的省略简单的部分。
1.添加游戏需要的角色

2.调整每个角色的大小,让它适合游戏界面的尺寸。

3.添加背景

4.给我们所有的角色添加它的造型
因为我们要制造出飞机爆炸的动态效果
切记飞机爆炸的是从小爆炸到大爆炸,记住顺序哟!!!

造型的排布
5.准备工作我们就完成了,下面我们就要开始写我们的程序了。
一个一个角色的脚本开始,先写我们战斗机的程序
写程序之前必须先分析
(1)战斗机:
随鼠标移动(果果老师设定不能上下移动,同学们也可以设定可以上下移动)
那就必须有固定的Y坐标,X坐标随着鼠标变动
碰到边缘要反弹,这个也是要判断的呦!
但是反弹后飞机会倒过来
我们需要将战斗机角色面向90度,把整体面向调整过来。
小朋友们可以试试面向0度,90度,-90度,180度各是什么效果。

如果碰到敌机呢?
那就要坠毁了
这个时候我们就要将我们的战斗机爆炸的造型走一遍了。
(需要用到如果,那么,以及重复)
那么游戏也就结束了。

(2)发射的子弹
子弹我们只添加了一个角色,但是我们需要不断的发射子弹该怎么办呢?
我们就需要不断的克隆子弹,(不断翻译成程序是?)
我们给子弹一个克隆的时间,也就是隔多久发射一枚子弹

克隆事件发生后,我们的克隆体子弹就要发射了。
子弹是向上发射,那就是Y坐标增加。记住子弹是从战斗机发射出去了,所以我们的子弹初始位置是跟随着战斗机的。

(3)敌机
果果老师这边这讲解一个敌机的例子,很有难度哟!!!
和子弹一样我们只添加了一个角色,但是我们需要不断有敌机飞来。
所以我们需要克隆。
当克隆后呢?
我们需要给我们的敌机设定血条比如100滴血,中弹少50滴血。
变量的初始化,变量的修改
也就两弹就可以击毁。
敌机是随机从天空飞来,还记得随机数吗?
从舞台的顶端,也就是Y坐标是固定的,X坐标随机舞台范围内落下。

敌机碰到边缘隐藏,碰到子弹就少血
当敌机血量等于0或者少于0,就爆炸坠毁了

我们的总得分(也是变量)也就增加了,果果老师设定的是小飞机1分,中型飞机5份,大型飞机10份。
中型飞机和大型飞机基本是小型飞机程序一样但是需要小朋友们自己设定血量和移动速度,还有得分。这里果果老师就不一 一讲解了。
欢迎
和
果果老师
交流
果果老师(多年IT编程经验的软件工程师,曾参与“江西教师网”、“中国工业陶瓷网”、“要美吗”等网站开发,新浪微博“杭州妈妈”、“杭州亲子活动”话题主持人,知乎少儿编程专栏版主,投身于科技教育的一位践行者)。
Scratch编程系列课程,将每周更新。(推荐阅读)