我已经仔细检查过这个特定问题之前是否有人问过,但我找不到任何有用的东西,太......
我已经设法使用我的 PNRG 将十个数字存储在一个数组中,但我不知道如何使用它们来“保留”我的地牢楼层。我试图弄清楚如何使用指针,但这对我可怜的大脑来说太混乱了!
如果这已经被问到,只需指出我(嘿,geddit?点?指针?嗯,我觉得这很有趣......)正确的方向!
提前致谢!
如果您希望您的地牢在玩家保存并关闭程序后仍然存在,您必须获取地图数据、玩家状态和所有内容并将其保存到文件中。然后从文件中加载它,而不是在启动时随机生成它。
如果你想让你的地牢在玩家可以上下移动的楼层之间持续存在,那么将各个楼层保存起来并根据需要加载它们仍然是一个有效的想法。Nethack 使用的一个附带好处是,如果整个东西崩溃了,它可以尝试重建你上次在楼层之间移动时的保存。
或者,您可以简单地让您的地牢由一个不断增长的向量或一个 3D 数组组成,并带有 x、y 和 z 坐标。
与其说是关于指针的问题,不如说是如何存储数据以及在哪里存储数据。编程新手还是 Roguelike 新手?只需将一个大的全局数组用于地图并称之为完成。
(另外,PRNG 不是 PNRG,伪随机数生成器)