我的世界这款游戏是迄今为止第一个可以让玩家在里面以三维的形式,面向过程地做出一些巧妙的功能
在java中
public static void main(String[] args){
if(player_InWater == ture//如果玩家在水中的一个状态是true){
method1();//调用一个方法,正如mc里调用一个命令方块
}else{
method2();//也是调用一个命令方块
}
}
命令方块是游戏中承载指令的方块
在我的世界中,我们也可以制作一个类似于if-else的逻辑。我们可以用一个箱子来判断:
使用一个命令方块,该命令方块里写:“execute @a ~~~ detect water ~ ~-1 ~ testfor @p;"(可以省略)
该命令方块可以判断所有玩家脚下是否有水,有则发出信号,于是我们用探测命令方块接收,
如果玩家在水里,则返回true,不在水里,返回false。在我的世界里,用一个箱子,如果玩家在水里就放置蓝色羊毛,如果没有就放置红色羊毛,
用两个命令方块a,b分别检测箱子里面是什么颜色的羊毛,
a检测到了蓝色羊毛则调用紧紧放在它后面的命令方块,红色同理。这时的两个紧随其后的命令方块就像如上的method方法
a,b两个命令方块的内容:
a:testforblock 箱子坐标 本指令附带的一个箱子的坐标
b:同理
他们两个命令方块都需要附加两个箱子和原本的箱子做对比,哪个箱子一样哪个命令方块就生效
这样就可以在我的世界中实现if-else 的逻辑了,可能这个过程就像汇编语言到高级语言一样吧!其实我的世界是一个具有创造性,充满可能性的游戏,希望大家可以尝试一下它!