众所周知:我的世界是一款沙盒游戏,它有许许多多的模组和地图。
那么今天小编就带着大家写一下定义方块的代码。
首先我们要定义方块。
我们需要把方块的一些特性打包,这里就需要struct。上代码:
struct Blocks{
double high=1;
short light=0;
bool xushi=1;
bool gwxushi=1;
int thing1,thing2,thing3,thing4,thing5,thing6,thing7,thing8,thing9;
};
让我们一行一行地看吧
第一行:
struct Blocks
这是定义了这个打包体的名字
第二行:
double high=1;
小编我定义了high 这个浮点数(毕竟像栅栏这样的东西跳不过去),其实可以是flout
第三行:
short light=0;
我的世界中是有可发光的方块的,所以是需要定义亮光的强度。况且,额……为了后期的输出方块。
第四行:
bool xushi=1;
这是我们主人公的额……对我们的主人公来说是虚是实
第五行:
bool gwxushi=1;
没啥可解释的:对怪来说是虚是实
第六行:
int thing1,thing2,thing3,thing4,thing5,thing6,thing7,thing8,thing9;
如果你的电脑内存够大就不用写了,(哈哈哈哈……)
这是存放额……合成配方。
还有一些特性我没有定义,如:是否掉落
如果你想写一个完整的我的世界,那么就把这些特性写进去吧!
哦,对了,我们需要定义数组。上代码:
struct Blocks{
double high=1;//高度
short light=0;//亮度
bool xushi=1;//对史蒂夫:方块虚实
bool gwxushi=1;//对怪物:方块虚实
int thing1,thing2,thing3,thing4,thing5,thing6,thing7,thing8,thing9;
//合成配方
bool fall=0;//是否掉落
short fangxiang=0;//方向
}zhushijie_B[100000],xiajie_B[10000],modi_B[100];
//定义主世界、下界和末地的方块