指令
当你需要程序完成某个任务时,需要告诉它一系列具体的指令,类似于做菜时的菜谱。在计算机技术中,最基础的指令是由CPUopen in new window的指令集架构所定义。在这基础之上可以将不同的指令组合在一起创建新的指令,在高级编程语言中也被称为函数open in new window或方法。
Scratch代码区中的每一个积木就是一条指令,可以让舞台中的角色或背景实现特定的操作。
指令的执行
多条指令拼接在一起可以组成一个指令串,它们执行的过程有4种特定的方式,顺序执行、循环执行、条件分支和并行执行。
顺序执行
在一个指令串中,每个指令会按照先后顺序依次执行。类似于菜谱中的操作步骤,需要一步一步按顺序操作。
Scratch中的指令可以上下拼接,按照从上至下的顺序依次执行。
循环执行
在指令串中,某些指令会连续多次重复使用,可以将重复部分放入重复指令中,让其多次执行。详见重复执行(10)次、重复执行、重复执行直到<>。
条件分支
在指令串中,某些指令需要满足一定条件才会执行,可以使用条件分支进行判断。类似于你来到一个分叉路口,只能选择其中一条路继续前行。详见如果<>那么、如果<>那么否则。
并行执行
多个指令串可以同时执行,让角色同时完成多个操作。就像你可以一边看书,一边听歌。详见并行事件
指令的分类
Scratch中的指令积木可以按照颜色、形状和参数的不同进行分类。
颜色分类
Scratch中利用不同颜色将指令分为9种类型,分别是运动、外观、声音、事件、控制、侦测、运算、变量和自制积木。每种分类用于控制角色或背景实现特定的功能。
形状分类
Scratch中利用不同的形状对指令进行区分,不同形状的积木具有不同的效果。
帽子形状积木
帽子形状积木用于启动程序,只能作为指令串的第一个指令使用,前面不能拼接其他积木。
椭圆形积木
椭圆形积木使用时会有一个返回值(数字或字符串),类似于你利用数学公式计算后获得的结果,它们被作为其他指令的参数使用。
前面有复选框的椭圆形积木为变量open in new window,勾选复选框,可以在舞台上显示变量值。
菱形积木
菱形积木使用时会返回一个布尔值open in new window(true或者false),用于表示当前判断为真或是为假,作为菱形参数积木的参数使用。
长方形积木
长方形积木有两种形式,第一种在长方形的左侧有一个凹陷和凸柱,积木之间可以上下拼接,也是Scratch中数量最多的积木。
第二种在长方形的左侧只有一个凹陷,用于结束程序,只能作为指令串的最后一个指令使用,后面不能拼接其他积木。Scratch中只有2个此形状积木。
开口形积木
开口形积木像一张张开的大嘴,可以将凹凸的长方形积木拼接在里面,包括三个重复执行积木和两个条件分支积木。
参数分类
参数是一种变量open in new window,给同一个指令积木设置不同的参数,就会实现不同的效果。类似于你给数学公式中带入不同的数字,可以计算出不同的结果。
根据积木的参数不同,可将积木分为无参数积木、固定参数积木、椭圆形参数积木、椭圆形下拉参数积木和菱形参数积木。
无参数积木
无参数积木无需参数,可直接拖入编程区使用,实现特定效果。
固定参数积木
固定参数积木有一个长方形的下拉选项框,使用时通过下拉框切换选项,实现不同的效果。
椭圆形参数积木
椭圆形参数积木可以手动输入参数值,或将椭圆形积木作为参数使用。
椭圆形下拉参数积木
椭圆形下拉参数积木有一个椭圆形的下拉选项框,与固定参数积木类似,通过下拉框切换参数选项,也可将椭圆形积木作为参数使用。
菱形参数积木
菱形参数积木需要将菱形积木作为参数使用。