一、前言
上一期我们已经介绍过了ScratchJr的主控制界面的和绘画区域的各个功能区域的基本功能与作用。本期我们将开始介绍ScratchJr的重点,ScratchJr有哪些程序积木块,以及他们有什么作用。最后会大家介绍一些使用技巧。
二、ScratchJr程序积木块详解
ScratchJr的程序积木块按功能分为6大块,分别是:触发积木(黄色)、运动积木(蓝色)、外观积木(紫色)、声音积木(绿色)、控制积木(橙色)以及结束积木(红色)。接下来我们将一一对其进行介绍。
1、触发积木(黄色)
触发积木即为触发程序开始执行的积木,所有他们是所有程序指令的第一个执行。其在所有积木都为黄色。其中包括:绿旗触发、点击触发、碰撞触发、消息触发和发送消息共5个指令。
绿旗触发:即点击注界面左上方的绿色旗帜就触发该程序执行。
点击触发:即用手指点击该积木就触发程序执行。
碰撞触发:即该角色被其他角色碰撞到之后触发程序执行。
消息触发:接受到指定消息之后触发程序执行。消息:可以有红色、绿色、黄色等消息,不同颜色对应不同消息。
发送消息:该指令其实不算是触发指令。这是发送消息指令,即发送指定的消息,到对应“消息触发”指令接受到该指令(发送消息和接受消息的颜色相同)之后即可触发消息触发指令后续指令执行。即其和上面指令不同的是,它的后面往往没有其他指令,而上述指令往往是其他指令的开头。
2、运动积木(蓝色)
运动积木指令即指定角色怎样移动的的指令。其包括:右移积木、左移积木、上移积木、下移积木、右转积木、左转积木、跳跃积木和回家积木8个积木指令。
右移积木:让角色向右边移动指定步数,默认为1步。
左移积木:让角色向左边移动指定步数,默认为1步。
上移积木:让角色向上边移动指定步数,默认为1步。
下移积木:让角色向下边移动指定步数,默认为1步。
右转积木:让角色向右边旋转30度的N倍。默认为30度。
左转积木:让角色向左边旋转30度的N倍。默认为30度。
跳跃积木:让角色向上跳指定步数,默认为1步。跳上去之后会落下来。
回家积木:让角色回到程序开始时它所在的位置。
3、外观积木(紫色)
外观指令主要涉及到角色的一些外形操作,比如放大缩小等,其包括说话积木、变大积木、变小积木、重置大小积木、隐藏积木和显示积木供6个程序积木块。
说话积木:让角色说出指定内容,说完之后内容会自动消息。
变大积木:让角色变大指定的大小,默认为2。变大之后不能够自动变小,需要调用变小积木或者重置大小积木。
变小积木:让角色变小指定的大小,默认为2。变小之后不能自动变大,需要调用变大积木或者重置大小积木。
重置大小积木:让角色恢复到程序开始时它的大小。
隐藏积木:让角色隐藏。隐藏之后不会自动变为可见,需要调用显示积木才能可见。
显示积木:让角色变为可见。
4、声音积木(绿色)
声音程序积木块即处理声音相关的操作。其包括Pop积木和播放录音积木共2个积木。
Pop积木:就播放系统自带的Pop声音,具体声音不好形容,大家自己使用的时候听一下就知道什么声音了。
播放录音积木:使用的时候可以自己录音,然后程序执行到该积木的时候就会自动播放该录音了。当然也可以选择指定音乐。
5、控制积木(橙色)
控制程序积木即一些控制类的操作,其包括等待积木、停止积木、设置速度积木和循环积木共4个积木。
等待积木:即执行到该积木时,程序会等待(停止)指定秒之后,才会执行积木块后续程序逻辑。
停止积木:强制停止所有角色的程序,即无论大家在执行什么都离开停止,并保持当前状态。停止之后程序无法重新开始。只能重头开始,即从最初的状态开始。
设置速度积木:设置角色的移动速度。
循环积木:循环积木,这和常规编程中的for或者while语句类似。其中可以放很多积木款(程序逻辑),并让他们重复执行指定次数。比如我们想让角色右移10步,此时我们有三方法:第一拖入10个右移1步的积木。第二拖入一个右移积木设定移动10步。第三就是使用我们的循环积木,将一个右移一步的积木拖入循环积木中,并设置重复10次。
6、结束积木(红色)
结束积木顾名思义就是如何结束程序。其包括结束积木、永远重复积木和跳转到某页积木共3个积木。
结束积木:执行到该积木后,该程序停止。
永远重复积木:表示该积木所在程序不断重复执行(从头开始执行)。主要重复执行的时候角色的位置并不会从头开始,而是从当前位置继续执行前面逻辑。
跳转积木:前面我们有介绍过,我们可以为程序设置不同的背景,该积木就是用来让我们跳转到不同的背景并执行其中程序的积木。即用于场景切换。比如我们在做游戏关卡的时候,从第一关进入第二关就需要改跳转积木。
三、使用技巧
整体来说ScratchJr的操作也是比较简单的,无非就是一些简单的拖拽什么的。但是在使用的过程中我发现有一个技巧可以给大家分享一下。
如果我们在开发过程中有多个角色都需要执行相同或者相似的程序指令怎么办呢?当然,我们可以每个角色都去编写相同的程序块,但是这样过于繁琐。其实ScratchJr提供了在不同角色之间复制程序指令的操作。具体操作方式为如下。
如下图,我们需要将蝴蝶上的一条指令串复制到小鸟上。我们只需要在蝴蝶的程序编辑框中,按住想要复制的程序(需要安装程序的第一个积木块),并将其拖到小鸟这个角色(在角色区域)上,然后放开程序块就能够完成程序的复制操作。
四、惯例
❤如果你喜欢本文或者有更好的育儿经验,欢迎添加公众号“麻麻日志”(微信号:sistertiao)一起分享、交流,在养育孩子的路上我们一起成长,共同进步! 关注公众号可获得“Alphablocks、Dora(朵拉)、叽L呱L”视频,并不时推送各类高清儿童教育视频。