最近,一个小伙伴私信小编(在另一个平台),说:“你能不能用三维数组写一下?”

之前小编学过三维数组,可全忘了。在这位小朋友的提醒下才想起来。于是,小编将在今日来带着大家写一下用三维数组写的我的世界。

我们首先先回顾一下之前写的代码:

#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)续相关推荐

  1. c++代码实现我的世界(3)

    大家好,欢迎来到c++代码实现我的世界,第三集. 那么今天小编继续带领大家写我的世界. 上一集我们写了食物的代码,今天我们就来写世界的代码. struct world{ }; 这是x轴,横轴. str ...

  2. c++代码实现我的世界(11)

    c++代码实现我的世界|函数2 前言 函数 定义结构体 things-物品 bagpack-背包 stef_of_thing-玩家目前的所有信息(包括位置) 写在最后 小小的福利 大家期待已久的我的世 ...

  3. c++代码实现我的世界(5)

    c++代码编写我的世界 前言 写代码 下期预告 前言 之前我们写了我的世界的方块的定义.食物的定义和世界的定义(当然,小编还是用之前写的,可以看看这一篇),今天我们来写工具的代码. 写代码 我们首先定 ...

  4. c++代码实现我的世界(3)续(2)

    对不起各位.我上次说是1后面8个0是错的.结构体是2147483647. 是10位. 就连也小于2147483647. 所以我们的三维数组可以是: a[1448][512][1448]; 我们可以把之 ...

  5. 我的世界服务器自定义代码,《我的世界》服务器指令代码秘籍大全

    <我的世界>服务器指令代码秘籍大全 2017-05-11 来源:Ali213 作者:佚名 tele 传送 time [set|get|day|night [minute|hour|day ...

  6. c++代码实现我的世界

    众所周知:我的世界是一款沙盒游戏,它有许许多多的模组和地图. 那么今天小编就带着大家写一下定义方块的代码. 首先我们要定义方块. 我们需要把方块的一些特性打包,这里就需要struct.上代码: str ...

  7. 澎湃新闻:我在南山写代码,是改变世界还是养家糊口?

    2017年12月30日,欧建新的遗体告别仪式在深圳沙湾殡仪馆举行,他的妻子带着两个孩子向他做了最后的告别,随后艰难地在火化同意书上签下了自己的名字.20天前,这位研发工程师从他就职的中兴公司通讯研发大 ...

  8. 推方块java代码_我的世界无限推方块 | 手游网游页游攻略大全

    发布时间:2015-10-19 中刷方块可能是有些玩家的需要,接下来小编就为玩家们介绍一个无限刷方块视频教程,希望能够为喜欢这款游戏的玩家们带来一种全新的技巧! 我的世界无限刷方块视频教程 首先准备这 ...

  9. html我的世界代码大全,我的世界指令代码大全:2021最全指令代码合集

    我的世界指令代码有哪些?游戏中的代码指令非常多,其实这个指令跟作弊码差不多,指令代码的最新内容游戏鸟小编这里为大家准备了很多,想要获得指令代码的玩家,直接在下面找到你需要的即可,小编将所有指令代码进行 ...

最新文章

  1. 服务器错误配置文件的xml格式,IIS配置文件的XML格式不正确
  2. vue代理配置(vue+django前后端分离项目)
  3. 24点游戏详细截图介绍以及原型、Alpha、Beta对比
  4. Bootstrap 导入插件
  5. Arcgis创建SDE_Geometry、SDO_Geometry的区别
  6. Maven工作笔记003---公司只允许代理上网_给maven配置代理下载jar包
  7. [ CSS ] animation 快速参考
  8. 浅谈React Event实现原理
  9. tomcat修改端口号
  10. MPEG-2 TS学习(一)MPEG-2 TS格式解析
  11. 十二个开源UML工具
  12. html 怎么转换,html格式怎么转换
  13. win10怎么还原成win7系统
  14. VMware虚拟机无法自动获取IP地址的解决办法
  15. 网络空间安全导论|基本思维导图持续更新中~
  16. 陌陌和它的解药,聊聊出海社交产品的思路
  17. getservbyname 及 struct servent
  18. smartupload工具上传文件
  19. Python函数和装饰器
  20. HTML+CSS大作业:餐饮美食网页设计与实现——下午茶甜点美食带psd(6页)

热门文章

  1. VMWare虚拟机找不到eht0解决办法
  2. 攻破黑市之拿下吃鸡,DNF钓鱼站群(结局彩蛋)
  3. 智慧城市交通系列之车流量检测(一)
  4. 华为云CDN助力企业抢占先机
  5. 深入分析 Java 中的中文编码问题 (文章来自网络)
  6. 软件测试师具备的素质_软件测试工程师的素质
  7. hdu4899 dp套dp
  8. win10系统下利用QEMU安装ARM架构的银河麒麟桌面操作系统V10
  9. java时间戳防重放_API防重放机制
  10. Matlab仿照Sobel算子实现±45°图像细节检测和图像锐化