最新消息:网站支持在线创作,微信分享,请点击【创作中心】编辑作品。

Scratch 3.0 代码编辑——第一幕代码

Scratch 少儿编程 169浏览 0评论
scratch3.0教程03

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作

舞台脚本

我们通过《解救悟空》的项目介绍了解到,在第一幕中,舞台显示五指山造型,并且播放背景音乐“五指山下”。所以我们打开舞台的代码编辑页面,为舞台添加如下积木代码

 Scratch 3.0 代码编辑——第一幕代码

 

积木代码按照排列顺序执行,我们从积木上的文字可以了解这段代码的意思。

第1块是事件类积木-当绿旗被点击。常规程序都是由这个积木开始执行,它代表当点击绿旗这个事件发生时,开始执行它下面的积木代码。

第2块是外观类积木-换成五指山背景。当程序执行到该积木时,舞台切换到五指山造型。该积木中五指山是个可以点击的下拉列表框,列表中包含该舞台所有的造型,以及下一个造型、上一个造型、随机造型三种功能选项。

第3块是控制类积木-重复执行。当程序执行到该积木时,将不再向后执行,而是重复执行它内部的积木代码。

第4块是声音类积木-播放声音五指山下等待播完。当程序执行到该积木,将会播放五指山下这段声音,并等待它播放完。该积木中五指山下是个可以点击的下拉列表框,列表中包含该舞台所有的声音,以及录制功能选项。

小朋友们完成积木代码的搭建后,可以点击任意积木,程序将从该块积木开始顺序执行。这个功能方便我们在程序编写时进行测试。小朋友们可以点击第一块积木,在舞台看看当前积木代码执行的效果。

悟空脚本

接下来我们学习悟空的代码脚本,小朋友们切换到悟空角色,并打开代码编辑页面,为其添加如下代码。在该段脚本中,悟空被压在五指山下,并循环播放求解的声音。

 

Scratch 3.0 代码编辑——第一幕代码

第1块是事件类积木-当绿旗被点击。由此可见当我们点击绿旗时,可以同时使多个脚本执行。

2块是外观类积木-被换成“被压”造型。执行该积木时,悟空角色便会切换到被压造型。我们之前为悟空这个角色绘制了两个造型。我们可以使用该积木块决定当前显示哪个造型。

3块积木是运动类积木- 移到x:28 y:-120。执行该积木时,悟空角色将被移动到五指山下的位置。通过这块积木,我们可以将角色移动到(x,y坐标轴指定的位置。

4块积木是侦测类积木-将拖动模式设为不可拖动。执行该积木后,悟空角色将不能被鼠标拖动。我们可以通过下拉框选择可拖动、不可拖动两种模式。

5块积木是控制类积木-重复执行。执行该积木时,程序将一直循环执行该积木内部的代码,直到符合退出循环的条件。

6块积木是声音类积木-播放“解救悟空”等待播完。当执行到该积木时,程序将会播放“解救悟空”这段声音,并直到它播放完毕后才会执行后面的积木。积木下拉框中包含该角色所有的声音,小朋友们可以在该处选择要播放的声音。

7块积木是控制类积木-等待3秒。当执行到该积木时,当前脚本将等待3秒钟,什么也不做,等待完毕后会继续执行后面的代码。此处我们希望声音播放完后,停顿3秒再播放。

符咒脚本

下面,悟空老师将会讲解符咒的脚本。如下所示,符咒脚本拥有承上启下的作用。当符咒被揭掉时,第二幕的脚本将被触发。在该段脚本中,符咒角色初始被粘在悟空头部上方。小朋友们可以使用鼠标拖动符咒,当符咒与悟空的距离达到150时,符咒将会飞走,并发送广播。当距离不够时,松开鼠标,符咒将飞回原来的位置。

Scratch 3.0 代码编辑——第一幕代码

第1块仍然是事件类积木-当绿旗被点击。当点击绿旗这个事件发生时,开始执行它下面的积木代码。

2块是外观类积木-显示。执行该积木时,当前角色会变为显示状态。角色存在两种状态,当角色状态变为隐藏时,我们便无法看到该角色。

3块积木是运动类积木- 移到x:12 y:10。执行该积木时,符咒角色将被移动到悟空头上的位置。

4块积木是侦测类积木-将拖动模式设为可拖动。执行该积木后,符咒角色可以被鼠标拖动。

5块积木是控制类积木-重复执行。执行该积木时,程序将一直循环执行该积木内部的代码,直到符合退出循环的条件。

6块积木是控制类积木-如果那么-否则。该积木是一个控制类分支积木。它包括三部分:判断条件、成立时执行的脚本、失败时执行的脚本。

执行该积木时,程序首先判断条件是否成立,然后去执行成立或失败的脚本。执行完毕后退出该控制积木,继续执行的后续积木。

判断条件:

在该控制积木中,判断条件由两块积木组成。分别是运算类脚本-比大小和检测类积木-本角色到某处的距离。根据积木所示,我们的判断条件是符咒到悟空的距离是否大于150。当大于150时,执行那么内的脚本,当不大于150时,执行否则内的脚本。

成立时脚本:

那么里连接的是条件成立时要执行的脚本。它的组成积木如下:

1)事件类积木-广播。我们可以在下拉框中新建消息或选择消息,这里我们新建挪动符咒消息。执行该积木时,广播将会向所有角色发送挪动符咒消息。

2)运动类积木-1秒内滑动到x:267 y:117。执行该积木,符咒角色将在1秒内匀速从当前位置移动到x,y指定的位置。

3)外观类积木-隐藏。执行该积木时,当前角色会变为隐藏状态。

4)事件类积木-广播。这里我们新建揭掉符咒消息。执行该积木时,广播将会向所有角色发送揭掉符咒消息。

5)控制类积木-停止这个脚本。执行该积木时,该脚本停止执行。

不成立时脚本:

否则里连接的是条件不成立时要执行的脚本。它的组成积木如下:

1)运动类积木- 移到x:12 y:10。执行该积木时,符咒角色将被移动到悟空头上的位置。

提示脚本

现在,悟空老师将会讲解提示脚本,如下所示。在该段脚本中,提示角色在两点间重复移动,提示小朋友如何解救悟空。

Scratch 3.0 代码编辑——第一幕代码

 

第1块仍然是事件类积木-当绿旗被点击。当点击绿旗这个事件发生时,开始执行它下面的积木代码。

2块积木是运动类积木- 移到x:107 y:28。执行该积木时,提示角色将被移动到符咒右上的位置。

3块是外观类积木-显示。执行该积木时,当前角色会变为显示状态。

4块积木是控制类积木-重复执行。执行该积木时,程序将一直循环执行该积木内部的代码,直到符合退出循环的条件。

5块积木是运动类积木-1秒内滑动到x:152 y:61。执行该积木,符咒角色将在1秒内匀速从当前位置移动到x,y指定的位置。

6块积木是运动类积木- 移到x:107 y:28。执行该积木时,提示角色将回到最初的位置。

好了小朋友,第一幕的代码就到这里了,你们赶快试一试吧。

转自公众号:
少年科技网

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