c++代码实现我的世界(3)续
最近,一个小伙伴私信小编(在另一个平台),说:“你能不能用三维数组写一下?”
之前小编学过三维数组,可全忘了。在这位小朋友的提醒下才想起来。于是,小编将在今日来带着大家写一下用三维数组写的我的世界。
我们首先先回顾一下之前写的代码:
#include<bits/stdc++.h>
using namespace std;
struct worldx{struct worldy{int z_block1[510];int z_block2[510];double z_high[510];short z_light[510];}y[400];
}zhux[510],xiax[510],mox[510];
struct Food {unsigned short bake_fool=0;unsigned short bake_hart=0;string En,Cn;bool can_cook=0;int th1,th2,th3,th4,th5,th6,th7,th8,th9;
}M_food[1000];
struct Blocks{int thing1,thing2,thing3,thing4,thing5,thing6,thing7,thing8,thing9;//合成表unsigned light=0;//光string En,Cn;//名字unsigned int fall=1;//掉落(模组)bool xushi=1,gwxushi=1;//虚实bool fall=0;//是否掉落double high=1;//高度unsigned get_tool=0;//工具unsigned fumo_tool=0;//附魔(不需要==0)double get_time=0;//获取时间short bake_jump;//类粘液块方块unsigned fangxiang=0;//放置方向
}zhu_B[100000],done[10000],last[5000];//主世界、下界、末地
这里,我们只需提取出改造对象:would世界的部分
struct worldx{struct worldy{int z_block1[510];int z_block2[510];double z_high[510];short z_light[510];}y[400];
}zhux[510],xiax[510],mox[510];
我们要改造成三维数组。
众所周知,c++数组最大可以开1后面8个0,也就是100000000;而小编算出来最接近这个数的数是8388608,他是1024*1024*8组成的。有没有可能更大能?1024*1024*16=16777216,已经超出了100000000。如果是9的话他是可以不超出的,但考虑到后面的数值分配,我们还是用2的n次方。
三维分配:
在找好我们的数之后,我们就需要给这三个数进行分配。
1024是2的10次方,也就是;8是2的3次方,也就是
。
我们目前开的是可以:
a[1024][8][1024];
目前这个y轴是小于我们指定的最少值:65+319=384,且X轴和Z轴都大于我们的最大值。 于是,我们就可以将X轴和Z轴调小一点,调到512;
a[512][][512]
y轴是多少呢?最大可以是32。可我们需要的是384呢。所以我们用三维数组是办不成事的。
c++代码实现我的世界(3)续相关推荐
- c++代码实现我的世界(3)
大家好,欢迎来到c++代码实现我的世界,第三集. 那么今天小编继续带领大家写我的世界. 上一集我们写了食物的代码,今天我们就来写世界的代码. struct world{ }; 这是x轴,横轴. str ...
- c++代码实现我的世界(11)
c++代码实现我的世界|函数2 前言 函数 定义结构体 things-物品 bagpack-背包 stef_of_thing-玩家目前的所有信息(包括位置) 写在最后 小小的福利 大家期待已久的我的世 ...
- c++代码实现我的世界(5)
c++代码编写我的世界 前言 写代码 下期预告 前言 之前我们写了我的世界的方块的定义.食物的定义和世界的定义(当然,小编还是用之前写的,可以看看这一篇),今天我们来写工具的代码. 写代码 我们首先定 ...
- c++代码实现我的世界(3)续(2)
对不起各位.我上次说是1后面8个0是错的.结构体是2147483647. 是10位. 就连也小于2147483647. 所以我们的三维数组可以是: a[1448][512][1448]; 我们可以把之 ...
- 我的世界服务器自定义代码,《我的世界》服务器指令代码秘籍大全
<我的世界>服务器指令代码秘籍大全 2017-05-11 来源:Ali213 作者:佚名 tele 传送 time [set|get|day|night [minute|hour|day ...
- c++代码实现我的世界
众所周知:我的世界是一款沙盒游戏,它有许许多多的模组和地图. 那么今天小编就带着大家写一下定义方块的代码. 首先我们要定义方块. 我们需要把方块的一些特性打包,这里就需要struct.上代码: str ...
- 澎湃新闻:我在南山写代码,是改变世界还是养家糊口?
2017年12月30日,欧建新的遗体告别仪式在深圳沙湾殡仪馆举行,他的妻子带着两个孩子向他做了最后的告别,随后艰难地在火化同意书上签下了自己的名字.20天前,这位研发工程师从他就职的中兴公司通讯研发大 ...
- 推方块java代码_我的世界无限推方块 | 手游网游页游攻略大全
发布时间:2015-10-19 中刷方块可能是有些玩家的需要,接下来小编就为玩家们介绍一个无限刷方块视频教程,希望能够为喜欢这款游戏的玩家们带来一种全新的技巧! 我的世界无限刷方块视频教程 首先准备这 ...
- html我的世界代码大全,我的世界指令代码大全:2021最全指令代码合集
我的世界指令代码有哪些?游戏中的代码指令非常多,其实这个指令跟作弊码差不多,指令代码的最新内容游戏鸟小编这里为大家准备了很多,想要获得指令代码的玩家,直接在下面找到你需要的即可,小编将所有指令代码进行 ...
最新文章
- 服务器错误配置文件的xml格式,IIS配置文件的XML格式不正确
- vue代理配置(vue+django前后端分离项目)
- 24点游戏详细截图介绍以及原型、Alpha、Beta对比
- Bootstrap 导入插件
- Arcgis创建SDE_Geometry、SDO_Geometry的区别
- Maven工作笔记003---公司只允许代理上网_给maven配置代理下载jar包
- [ CSS ] animation 快速参考
- 浅谈React Event实现原理
- tomcat修改端口号
- MPEG-2 TS学习(一)MPEG-2 TS格式解析
- 十二个开源UML工具
- html 怎么转换,html格式怎么转换
- win10怎么还原成win7系统
- VMware虚拟机无法自动获取IP地址的解决办法
- 网络空间安全导论|基本思维导图持续更新中~
- 陌陌和它的解药,聊聊出海社交产品的思路
- getservbyname 及 struct servent
- smartupload工具上传文件
- Python函数和装饰器
- HTML+CSS大作业:餐饮美食网页设计与实现——下午茶甜点美食带psd(6页)