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

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

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

#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. 用Inno Setup来解决.NetFramework安装问题
  2. mysql 存储过程 互斥_mysql中的存储过程和事务隔离
  3. 雷达篇(六)电磁波的大气衰减
  4. 笔记本移动位置,切换网络ip后,虚拟机的mac系统无法联网解决
  5. 最小生成树(Kruskal和Prim算法)
  6. ubuntu将GNU nano换成vim
  7. Python 生成器(yield)
  8. Little Sub and Triples
  9. 不用开发实现RDS RDWeb门户美化和个性化
  10. 解决SVN提交代码时的错误:“Could not execute PROPPATCH”
  11. Ubuntu解决sudo source command not found错误
  12. 魔兽世界最新网通服务器列表,魔兽世界网通区,魔兽世界网通区在几区
  13. HDU4841 圆桌问题【约瑟夫环+模拟+STL】
  14. Python selenium 滚动页面以及滚动至元素可见(转载)
  15. 实习成长之路——SpringBean一:BeanDefinition元信息有什么?除了Bean名称和类型,还有那些Bean的元信息值得关注?
  16. PreferenceScreen 的使用
  17. n1装linux系统升级,N1 降级刷机救砖总结
  18. Oracle 存储过程 字符串拼接 SQL注入的问题
  19. 智能驾驶功能软件平台设计规范 第二部分:感知融合功能服务接口
  20. c++ 提取傅里叶描述子_SQL 子查询的优化

热门文章

  1. 小分子化合物的蛋白靶点(蛋白质、酶、受体) + IC50、EC50、Ki 是什么?
  2. 软件测试工程师面试题-测试概念篇
  3. 蓝桥杯vip试题 报时助手
  4. linux性能优化大师(一)
  5. Eu3 地图查看器 V1.7(2012.2.5更新),支持 CK2、SGK、Vic2:AHD、HOI3:FTM
  6. VMware ESXi 7.0 U3i macOS Unlocker OEM BIOS (标准版和厂商定制版)
  7. What will matter?
  8. Win7中计算机管理窗口如何打开
  9. VRTK4开发VR1:准备工作
  10. MySql保姆级安装教程