c++代码实现我的世界(14)
c++代码实现我的世界14|生成地貌兼工作台1
- 前言的前言~
- 前言
- 生成地貌函数
- 结构体struct dimao
- 根据比例生成地貌
- 工作台函数准备的东西
- 写在最后
前言的前言~
实在对不起大家,有挺长时间没更新了。
前言
今天我们将写生成地形的函数与工作台前传的代码;
注:之前代码没看的赶紧再看看,这一期+下一期有很多的改动,有自己要收藏代码的自己改!!!!
链接: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];
写在最后
非常感谢各位的支持,也感谢各位粉丝的关注,祝大家开学愉快!