【scratch3-植物大战系列】— 僵尸的比赛(2)

Scratch 少儿编程 310浏览 0评论
植物大战僵尸系列

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

 比赛总是需要一个裁判,随着它的一声令下,选手们才能获得成功,而且,本场比赛很残酷,只要有人胜利了,其他人就要停下来。

在正式开始之前,先放上上次课程的脚本文件,后台有人留言说希望看到脚本,所以,后面基本上就是后面课程会放前面课程的脚本文件。

Scratch3-植物大战系列】— 僵尸的比赛

链接:https://pan.baidu.com/s/1IZ3x4nTU2ueBAu3v_LLG_A

提取码:63sm

复制这段内容后打开百度网盘手机App,操作更方便

PS:如果失效了,麻烦后台留言说一下。

 

01

前景讲解

 

大家前一章节内容,有没有发现一个问题,就是僵尸们都在耍赖,有人跑到了之后,其他人仍然继续往前跑。让我们回放一下。

【scratch3-植物大战系列】--- 僵尸的比赛(2)

怎么回事,竟然还有一个选手不知道跑到哪里去了。

接下来,让我们来按照比较真实比赛的情况,来修改一下吧!避免有人不按规则来。

02

有裁判的比赛

首先我们选择一个裁判人员,由于这是一个群众演员,所以,我们就请Scratch猫担任。

具体给它职责只是一个:

  • 喊出“预备,开始”

让我开始吧:

1、先让scratch猫登场,然后设置它的大小,要跟选手一样大。知道怎么设置的吧!

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

不过貌似站的位置有点偏,有看到它吗?(没错,就是在红圈处)

 

2、因为比赛只是开始的时候才喊“开始”,所以,我们让它说:“预备,开始!”

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

3、但是程序毕竟不是人,它是听不懂的,所以,我们需要通知选手们,可以开始了。那我们怎么通知它们呢?

这里,我们就需要用到事件模块中的【广播】系列积木了,它有如下几个组成:

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

PS:提到“广播”,大家应该不会陌生,在学校中我们经常听到喇叭里的广播,跟着广播我们每天做“广播体操”,在做“广播体操”时,喇叭中发出的广播就像是指令一样,我们需要按照这些指令来完成动作

 

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

Scratch里的广播消息作用与上面的例子一样,一个角色发出一个广播消息后,其他角色都能收到这个消息,需要处理这个消息的角色才需要执行动作。

 

4、让我们先试一下,通过scratch猫,通知我们的老主角–僵尸先生先跑吧,这个时候,我们需要先将【当绿旗点击】积木换掉。

【scratch3-植物大战系列】--- 僵尸的比赛(2)


让我来试一下效果,我这里为了效果,就留了一个对手给它。

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

4、发现没有,铁桶僵尸貌似违规了,而且,有人到了终点,其他人竟然还继续前进,我们接着分析一下脚本:

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

以僵尸先生的脚本为例,大家有没有发现,虽然我们做了判断在碰到紫色的时候,就停止脚本,但是,前面我们还要说“我赢了”,且要持续2秒钟。

 

怎么样,发现问题了吗?   对,就是【停止全部脚本】是在说了“我赢了”2秒之后才执行的,有了这2秒时间,其他选手其实已经走了很远了。

 

这就是问题所在!!!!

 

知道了问题,那就知道怎么改了。按视频改一下吧!

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

5、让我们把其他人的脚本也同样的方法修正一下吧,最后看一下效果。

【scratch3-植物大战系列】--- 僵尸的比赛(2)


怎么样,比赛还是比较激烈的吧,不过感觉就是不太好分辨到底谁赢了,而且还少了点气氛。

 

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

让我们试一下效果!

【scratch3-植物大战系列】--- 僵尸的比赛(2)

 

6、怎么回事,怎么所有人都说自己胜利了,那要怎么解决呢?

 

我们留在下一章节再讲吧,这个可能会使用到新的内容—变量噢。

 

转自公众号:
浩浩学编程

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