友情提示:380元/半年,儿童学编程,就上码丁实验室。
“ 比赛总是需要一个裁判,随着它的一声令下,选手们才能获得成功,而且,本场比赛很残酷,只要有人胜利了,其他人就要停下来。”
在正式开始之前,先放上上次课程的脚本文件,后台有人留言说希望看到脚本,所以,后面基本上就是后面课程会放前面课程的脚本文件。
【Scratch3-植物大战系列】— 僵尸的比赛 | |
链接:https://pan.baidu.com/s/1IZ3x4nTU2ueBAu3v_LLG_A 提取码:63sm 复制这段内容后打开百度网盘手机App,操作更方便 |
PS:如果失效了,麻烦后台留言说一下。
01
—
前景讲解
大家前一章节内容,有没有发现一个问题,就是僵尸们都在耍赖,有人跑到了之后,其他人仍然继续往前跑。让我们回放一下。
怎么回事,竟然还有一个选手不知道跑到哪里去了。
接下来,让我们来按照比较真实比赛的情况,来修改一下吧!避免有人不按规则来。
02 —
有裁判的比赛
首先我们选择一个裁判人员,由于这是一个群众演员,所以,我们就请Scratch猫担任。
具体给它职责只是一个:
-
喊出“预备,开始”
让我开始吧:
1、先让scratch猫登场,然后设置它的大小,要跟选手一样大。知道怎么设置的吧!
不过貌似站的位置有点偏,有看到它吗?(没错,就是在红圈处)
2、因为比赛只是开始的时候才喊“开始”,所以,我们让它说:“预备,开始!”
3、但是程序毕竟不是人,它是听不懂的,所以,我们需要通知选手们,可以开始了。那我们怎么通知它们呢?
这里,我们就需要用到事件模块中的【广播】系列积木了,它有如下几个组成:
PS:提到“广播”,大家应该不会陌生,在学校中我们经常听到喇叭里的广播,跟着广播我们每天做“广播体操”,在做“广播体操”时,喇叭中发出的广播就像是指令一样,我们需要按照这些指令来完成动作。
Scratch里的广播消息作用与上面的例子一样,一个角色发出一个广播消息后,其他角色都能收到这个消息,需要处理这个消息的角色才需要执行动作。
4、让我们先试一下,通过scratch猫,通知我们的老主角–僵尸先生先跑吧,这个时候,我们需要先将【当绿旗点击】积木换掉。
让我来试一下效果,我这里为了效果,就留了一个对手给它。
4、发现没有,铁桶僵尸貌似违规了,而且,有人到了终点,其他人竟然还继续前进,我们接着分析一下脚本:
以僵尸先生的脚本为例,大家有没有发现,虽然我们做了判断在碰到紫色的时候,就停止脚本,但是,前面我们还要说“我赢了”,且要持续2秒钟。
怎么样,发现问题了吗? 对,就是【停止全部脚本】是在说了“我赢了”2秒之后才执行的,有了这2秒时间,其他选手其实已经走了很远了。
这就是问题所在!!!!
知道了问题,那就知道怎么改了。按视频改一下吧!
5、让我们把其他人的脚本也同样的方法修正一下吧,最后看一下效果。
怎么样,比赛还是比较激烈的吧,不过感觉就是不太好分辨到底谁赢了,而且还少了点气氛。
让我们试一下效果!
6、怎么回事,怎么所有人都说自己胜利了,那要怎么解决呢?
我们留在下一章节再讲吧,这个可能会使用到新的内容—变量噢。
转自公众号:
浩浩学编程