

很多玩家都会一点触发器,但也就一点而已。比如开局设置一下天气,或者做个飘窗提示。
编程新手和高手的一个分水岭就是看他会不会管理程序中的数据。在这个课程中,我将为你介绍关于数据的这些知识,帮你从新手晋级为高手。
本课程适合有一定编程基础的玩家学习,你需要先学习掌握触发器的【变量】和【广播】等基础知识,或者学习过Scratch等图形化编程中的类似内容。
在迷你世界触发器中,不同的数据类型有不同的功能,也有不同的限制。简单来说,就是
我们经常用变量来存储数据。当你创建一个变量时,程序会在你的计算机/手机/pad中开辟一个内存区域给它,同时给这块区域一个名字,便于你用到的时候找到它。创建变量时,你就要决定它的数据类型。
数值是新手最容易上手的数据类型。当你要记录玩家的得分,设置他的生命值时,用到的就是数值。
以挖矿为例,我们设定玩家在矿石空岛上挖掘10个方块就获胜。这里就需要一个数值类型的变量来记录玩家挖掘矿石的数量,我们给它起名叫“矿石”,创建时选择【数值】,初始值设为0。
以【当方块被挖掘完毕】为触发事件,用赋值指令每次让变量“矿石”增加1,也就是先算出“矿石”加1的值,再将这个值赋给自己。然后判断“矿石”当前的数值,如果等于10,就让玩家获胜。完整的触发器如下所示。
数值可以是整数,也可以是小数(浮点数),最主要的功能是用于计算。比如,上面的 矿石+1 就是最简单的四则运算。常用的还有取随机数、绝对值、取余数、四舍五入、最大值等,这些运算是其他类型的数据没有的功能。相应地,数值缺乏其他类型数据的功能,比如不能直接用飘窗或漂浮文字显示,也不能将两个文字信息拼接起来,而需要先将数值转化成字符串再显示或拼接,叫作数据类型转换。
所以数值天然适合用作记录在游戏中不断变化的等级、经验值、得分,而不能有效处理文字信息。
除了你自定义的数值变量,触发器中还提供了很多返回值是数值的函数,比如玩家的指定属性、位置的坐标、计时器的时间、区域中生物、玩家、方块的数量等,这些函数非常好用。通常可以根据它们的字面意思判断它们属于数值类型。