c++代码实现我的世界14|生成地貌兼工作台1
前言的前言~
实在对不起大家,有挺长时间没更新了。
前言
今天我们将写生成地形的函数与工作台前传的代码;
注:之前代码没看的赶紧再看看,这一期+下一期有很多的改动,有自己要收藏代码的自己改!!!!
链接:https://blog.csdn.net/cz123_/article/details/128573028
生成地貌函数
首先,我们需要定义地貌的结构体
结构体struct dimao
struct dimao{
string name;
long long the_bigest_size;
short the_littlest_size;
short gailv;
int dibiao[100][100][100];
dimao(string a,long long b,short c,short d,int e[][][]){
name=a;
the_bigest_size=b;
the_littlest_size=c;
gailv=d;
dibiao=e;
}
};
这就是我们的结构体,
当然还要定义地貌的。
根据比例生成地貌
首先遍历所有的地貌定义
long long zhu_di,dun_di,end_di;//主世界、下界和末地的地形数目
long long zhud[100][100][100],dund[100][100][100],endd[100][100][100];//主世界、下界和末地的地形
void Generative_dimao_zhu(){//生成地貌函数
int sum=0;//sum是这一次的生成地形的个数
for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
for(int k=0;k<100;k++){//三层循环a[i][j][k];
for(int l=0;l<zhu_di;l++){//遍历每一个地貌
if(/*在这里添加自己的条件*/)sum++;
}
//这里还有一个随机数
zhud[i][j][k]=sum;
}
}
}
}//以下的下界与末地进行相同的代码
然后就写完了~😄
工作台函数准备的东西
没啥,真的没啥,就是修改一下things里的东西
struct things{
int lei,num;
int howtohecheng;//怎样合成(用什么工作方块)
}thing[100000000],thing2[100000000];
写在最后
非常感谢各位的支持,也感谢各位粉丝的关注,祝大家开学愉快!