2.2 认识Minecraft模块与积木
由图2-2可以看出,Minecraft模块所有的积木块都以蓝色积木显示。整个模块里的积木可以分为两大类:命令类和参数类。凡是带有上凹下凸小梯形形状的都是命令类积木,表示这个积木可以完成一个具体的命令,可以作为程序中的一条语句和其他语句前后连接在一起,这种积木是没有返回值的。凡是形状为一个椭圆形的积木都是一个参数类积木,仅代表一个参数的返回值,不能独立作为一个语句,也不能和其他语句前后连接在一起,只能作为参数或变量填入命令语句的某一组成部分。
2.2.1 Minecraft程序连接积木
Minecraft程序连接积木如图2-3所示,它的功能是建立Scratch和Minecraft之间的连接,因此每个程序的这个积木必须最先执行。这条语句执行后,后面所有针对Minecraft的编程才有效。
图2-3
2.2.2 获取并设置位置信息相关积木
位置信息相关的积木用于获取或者设置玩家的位置等操作,包含的命令如图2-4所示。其中前四个积木用于获取玩家的位置信息,第1~3个分别用于获取玩家位置的x、y、z坐标信息,第4个积木用于获取玩家位置的xyz三坐标矢量信息。在这4个积木中,“位置”前面的选项里包含“方块”和“精确”两个选项,如图2-5所示,其中“精确”代表玩家位置的精确信息,其数值为带小数点的精确数值;“方块”则代表玩家位置方块的坐标信息,其数值为整数。
图2-4
图2-5
在图2-4中,第5个积木用于将玩家设置到空间某个位置处,也是通常所说的将玩家“传送”到某个位置。第6个积木用于获取空间某个x坐标和z坐标处最高方块的高度数值,第7个积木则将玩家移动到当前位置最高方块的上面。
2.2.3 聊天区信息显示积木
“聊天区信息显示”积木如图2-6所示。该积木用于在聊天区内显示出一定的信息,我们可以在此积木的椭圆括号里输入想要显示的字符。
图2-6
2.2.4 方块、生物(物品)放置与获取方块类型
方块、生物放置(放养)类积木如图2-7所示。
(1)“放置方块”积木如图2-7中第1个积木所示,该积木用于在某个坐标位置放置某个类型的方块,其中深蓝色的下拉菜单中可以选择方块的种类,后面括号里的三个数值需要输入x、y和z三个坐标值。
(2)“放置批量方块”积木如图2-7中第2个积木所示,该积木用于在空间某两个对角顶点所组成的长方体空间内批量放置某个类型的方块。同理,在深蓝色的下拉菜单中选择方块的类型,后面括号里的6个数值需要输入两个对角顶点的x、y和z坐标值。
(3)“放养生物”积木如图2-7中第3个积木所示,该积木用于在某个坐标位置放置某种生物(比如“羊”),其中深蓝色的下拉菜单中可以选择生物的种类,后面括号里的三个数值需要输入x、y和z三个坐标值。
(4)“放置物品”积木如图2-7中第4个积木所示,该积木用于在某个坐标位置放养某种物品(比如“普通矿车”),其中深蓝色的下拉菜单中可以选择物品的种类,后面括号里的三个数值需要输入x、y和z三个坐标值。
(5)第5个积木为“某种方块类型”积木,该积木只是一个表示具体方块类型的参数。
(6)“获取位置的方块类型”积木为图2-7中的第6个积木,用于获取空间某个坐标位置处方块的类型。该积木也是一个参数积木,其返回值为获取的方块类型。
图2-7
2.2.5 向量类积木
向量类积木如图2-8所示,主要用于表示向量的合成、向量坐标值的提取、击剑目标向量等参数。
图2-8
(1)第1个积木为“获取击剑目标位置向量”积木,该积木用于表示击剑目标方块的位置向量。
(2)第2个积木为“向量的x(或y、z)的坐标值分量”积木,该积木用于显示某个向量的x(或y、z)分量,向量值的输入用后面括号里的三个分量完成。
(3)第3个积木为“向量合成”积木,该积木用于通过在括号里输入三个分量定义一个向量值。
2.2.6 海龟画图类积木
海龟画图类积木主要是在Minecraft游戏里完成海龟画图所需要的功能设置,例如,设置画笔方块类型、画笔粗细、抬笔/落笔、前进/后退、左转/右转等功能,如图2-9所示。
常用的几个积木分述如下:
(1)第1个积木为“海龟画笔方块类型”积木,用于选择海龟画笔的方块类型,展开下拉菜单可以选择方块类型。
(2)第2个积木为“海龟画笔粗细”积木,用于设置画笔的粗细,在椭圆括号里输入的是画笔的边长,当输入1时,画笔只包含1个方块,当输入为2时,画笔为2×2个方块。
(3)第3个积木为“海龟画笔落笔/抬笔”积木,该积木用于控制画笔的起落,下拉菜单如图2-10所示,其值为落笔时,生成方块;其值为抬笔时,不生成方块。
(4)第4个积木为“海龟前进/后退”积木,该积木用于指定海龟前进/后退的步数,其下拉菜单如图2-11所示,在后面的椭圆里输入步数的数值,在Minecraft游戏里,步数代表方块的数量。
图2-9
图2-10
图2-11
图2-12
(5)第5个和第6个积木为“海龟左转”积木和“海龟右转”积木,这两个积木用于指定海龟按照输入的角度左转或右转,在中间的椭圆括号里输入角度的具体数值。
(6)第7个积木为“海龟在3D空间平面内旋转”积木,该积木用于指定海龟在3D空间的旋转角度,在椭圆括号里输入角度数值,下拉菜单选项如图2-12所示,表示海龟在空间哪个平面内进行旋转。
(7)第8个积木为“海龟移动到某位置”积木,该积木的作用是将海龟移动到某一位置处,后面括号里的三个数值需要输入表示该位置的x、y和z三个坐标值。
(8)第9个积木为“海龟恢复至某角度”积木,该积木主要是将海龟的角度设定为一个输入的角度数值。