最新消息:

scratch第十课,飞机大战升级版

Scratch 少儿编程 5374浏览 4评论
scratch编程课程

友情提示:视频教程观看时请手动设置清晰度。

     大家好,不知不觉已经来到了第十课,如果同学们从第一课开始一直跟到第十课的话,那说明大家对于Scratch这门编程语言已经算是入门了,这十节课我会放在初级游戏中,也就是说,从下节课开始,我们要开始做一些有难度的游戏了。

     现在,我们来一起完善一下飞机大战,先通过思维导图对今天要做的有一个初步的了解。

scratch第十课,飞机大战升级版

     从导图我们看到,共添加了两个角色,一个boss,一个散弹,这两个角色都不需要素材,boss就是放大的敌方飞机,散弹是素材库中选取的。

     先创建一个boss生命值的变量,我们知道boss是在游戏进行十秒钟之后才出现的,那同样的,他的生命值我们也要让他和boss一起出现对吗,如果boss消失,那生命值也没有必要显示了。所以我们就用到了之前从来没有用到过的显示变量和隐藏变量。应该放在哪呢,同学们只要注意boss什么出现就显示变量,boss消失就隐藏变量。可以吗?

     boss的第二个动作,左右移动,如果用面向积木和移动积木是行不通的,为什么?自己试一试。我们只能用在X秒内滑行到,判断条件是生命值大于0,滑行的同时广播发射,这样不就可以实现一边动一边发射散弹了吗?

     需要注意一下的是当生命值小于1隐藏的情况,这个时候的生命值已经没有了。但打死一个boss之后我还想要十秒之后出现第二个boss怎么办,需要在重复执行的最后加上将生命值设定为积木。

     散弹要用到的是克隆,每次散弹出现,首先移到boss,然后将散弹的y坐标减少10,这样他会有一个下移的动作,然后再散花,这样效果会更好一些。

     最后也就是散花的效果最重要的积木了,面向随机方向,将球克隆30次之后,每次作为克隆体启动都随机方向,这样就能达到我们要的效果啦。

     大家有没有觉得游戏很难啊,第一个boss都没打过去就没生命了,大家自己添加角色增加一个吃到会加生命值的效果吧。

     好啦,讲到这里,就已经接近尾声了。十节课的时间,如果同学们每节课都认真跟着老师的思路,认真研究效果,认真做思考题,相信你已经有了很大的收获了。中级课程即将开启。你准备好了吗?

链接: https://pan.baidu.com/s/1UmTLbj3OpHKHJZ_7-K-stQ 提取码: efax

您必须 登录 才能发表评论!

网友最新评论 (4)

  1. 没有每一层的积木代码看的吗?
    q2851678755年前 (2019-05-01)
    • 作者可以发BOSS和BOSS的子弹散发积木代码的截图给我吗
      q2851678755年前 (2019-05-01)
    • 285167875@qq.com
      q2851678755年前 (2019-05-01)
  2. 作者在吗???可以发BOSS和BOSS的子弹散发积木代码的截图给我吗????我急用,,谢谢,285167875@qq.com
    q2851678755年前 (2019-05-02)