一、控制积木块
1.条件积木块
条件积木块可以被分成单分支积木块和双分支积木块,由多个积木块组合就可以形成嵌套条件积木块。
1.1 单分支
首先判断是否满足条件表达式,如果满足则执行接下来的语句块,如果不满足,则直接跳过语句块
例子:
这段代码我们可以很直观的看出他的意思是如果2大于1,角色就会说:“你好!”,否则直接跳过“如果那么”代码块什么都不执行,在这段代码,条件表达式为“2>1”积木块,语句块为“说你好!”,最终运行结果如下
1.2 双分支
首先判断是否满足条件表达式,如果满足则执行语句1,如果不满足,则执行语句2。
例子:
我们可以很直观的看出这段代码的意思是如果2大于1,那么就说你好,否则就说再见。大家都知道2肯定是大于1的,所以角色就会说你好,那如果我们把绿色积木块换成0大于1,运行结果会是什么呢?对了,运行结果就是说再见,因为0是不大于1的,运行结果如下
2.循环积木块
循环积木块又可以被分成有限循环积木块和无限循环积木块。顾名思义,有限循环积木块就是执行有限次的循环,而无限循环积木块就是不断的执行循环,不会停。
例子:
在这段代码中,它的意思就是重复执行十次的说你好,说完第一次你好之后返回去第二次执行循环积木块,说完你好后又返回去执行第三次,以此类推,直到第十次执行循环积木块,如果我们把循环积木块里的10变成9,就是说9次你好,如果换成20,就是说20次你好,如果我们有限循环积木块换成无限循环积木块,那么运行结果就是说无数次你好,不会停下来,以下是运行结果。
3.停止与克隆积木块
通过使用停止积木块,我们可以实现对角色动作的精准控制,它可以在特定条件下停止程序执行。而克隆积木块可以复制并创建与原始角色相似但独立运动的克隆。这样在我们的编程中就可以同时进行不同的动作。
例子:
在上述图片的源代码中,我们先克隆了一个自己出来,也就是多了一只小狗出来,我们可以发现用“当克隆体被启动时”积木块,就可以控制克隆体,在上述代码中,我们让克隆体往前移动了100步,所以克隆体从初始位置(本体的位置)移动到本体前面100步。
二、侦测积木
侦测积木可以让角色对周围环境做出响应。使用侦测颜色积木,能够让角色在感知到特定颜色时做出相应的动作。
在这段代码中,我们让小狗移动30步碰到苹果,因为苹果的颜色和条件积木块里的侦测积木块的颜色一致,所以小狗就会执行语句块,说:“这里有个苹果”。而碰到边缘'积木可以让角色检测到屏幕边缘,并在接触到边缘时采取相应的行动。