我已经仔细检查过以前是否曾询问过这个具体问题,而且我找不到任何有用的东西,所以.......
我设法使用我的PNRG在阵列中存储十个数字,但我不知道如何使用它们来“坚持”我的地牢。我试图弄清楚使用指针,但这对我可怜的大脑来说太混乱了!
如果已经提出这个问题,请指出我(嘿,geddit?点?指针?好吧,我认为这很有趣......)正确的方向!
提前致谢!
答案 0 :(得分:0)
如果你希望你的地下城在玩家保存并关闭程序后继续存在,你将必须获取地图数据,玩家状态和所有内容并将其保存到文件中。然后从文件中加载它,而不是在启动时随机生成它。
如果你想让你的地下城坚持下去,比如说玩家可以上下移动,那么将各个楼层保存到文件并根据需要加载它们仍然是一个有效的想法。 Nethack使用的一个额外奖励是,如果整个事情崩溃,它可以尝试从您上次在楼层之间移动时重建保存。
或者,您可以简单地让您的地牢由不断增长的矢量或3D数组组成,其中包含x,y和z坐标。
关于如何存储数据以及在何处存储指针并不是一个问题。编程新手或roguelike新手?只需使用一个大的全局数组作为地图,并将其调用完毕。
(另外,PRNG不是PNRG,伪随机数发生器)