运算
运算积木 Operators Blocks 负责逻辑、数学以及字串的处理,不仅能进行基本的数学运算,也可以处理平方根、三角函数、指数...等较为复杂的数学计算,活用运算积木,就能做出更为复杂的游戏或互动设计。
运算积木有几个分类:逻辑判断 ( 大于、小于、等于 )、逻辑判断 ( 或、且 )、加减乘除、随机数、余数、四舍五入、数学运算 ( 绝对值、平方根、三角函数 )、字串组合、字串信息、字串包含。
运算积木通常会和控制积木搭配,可参考教学:Scratch 3 控制积木
逻辑判断 ( 大于、小于、等于 )
“逻辑判断 ( 大于、小于、等于 ) 积木”可以判断两个数字的大小,支援“变数”的判断,因为是菱形积木,如果结果正确,会产生 true ( 成立 ) 的消息,结果错误会产生 false ( 不成立 ) 的消息。
搭配“重复无限次积木”和“如果否则积木”,判断鼠标 X 座标大于 50 的时候,就让角色讲出“超过了”的文字。
逻辑判断 ( 或、且 )
“逻辑判断 ( 或、且 ) 积木”可以判断一个以上的条件,“或”表示两个条件满足一个就成立 ( true ),“且”表示两个条件要全部满足才会成立 ( true ),因为是菱形积木,如果结果正确,会产生 true 的消息,结果错误会产生 false 的消息。
“或、且”其实就是“联集、交集”的概念,以下图为例,“或”只要满足左右边各一个圆圈就成立,“且”则要中间交集的区域满足才成立。
“逻辑判断 ( 或、且 ) 积木”可以互相组合,进行复杂的逻辑判断,例如下图,会针对鼠标座标做 X 和 Y 的判断。
加减乘除
“加减乘除积木”可以处理基本的数学运算,最后产生计算的结果。
加减乘除积木在运算过程中,虽然是按照“先乘除后加减”的规则,但因为每个运算背后都是用“括号”包起来,若是使用比较复杂的计算,要稍微注意括号的规则。
随机数
“随机数积木”可以产生两个数字中间的随机数,产生随机数有两个规则:
- 整数:两个数字都是“整数”,产生的随机数就会是整数。
- 两位小数点:两个数字当中只要有一个带有“小数点”,不论小数点位数多少,产生的随机数会是带有小数点两位的随机数。
余数
“余数积木”可以产生两个数字相除的余数。
四舍五入
“四舍五入积木”可以让带有小数点的小数点四舍五入,最后得到整数的结果。
数学运算 ( 绝对值、平方根、三角函数 )
“数学运算积木”可以进行绝对值、平方根、log、三角函数...等较为复杂的数学式运算。
字串组合
“字串组合积木”可以将两段文字组合成一段新的文字。
将字串组合积木搭配“重复无限次积木”,就能够让角色在鼠标移动时,说出鼠标的 X 座标与 Y 座标。
字串信息
“字串信息积木”可以得到字串的第几个字或字串的长度,英文字是以“每个英文字母”为计算单位,中文字是以“每个中文字”为计算单位。
字串包含
“字串包含积木”可以判断一串文字里,是否包含某个中文字,或某个英文字母,因为是菱形积木,如果包含,会得到 true ( 成立 ) 的消息,如果不包含,会得到 false ( 不成立 ) 的消息。
将“字串包含积木”搭配“询问积木”,就能做出一个问答的判断,如果回答正确的名字,角色就会说出“欢迎光临”,不然就会说“我不认识你”。
微信扫码关注
抖音扫码关注