gpt4 book ai didi

c++ - 如何创建一个一维数组来容纳多个二维数组?

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:23 25 4
gpt4 key购买 nike

我有一个我一直在开发的游戏。这是一款基于文字的RPG冒险游戏。我希望玩家可以使用简单的文本命令来环游世界。我设置了它,以便将世界划分为“区域”或数组。每个区域都是自定义数据类型 Location,由一个二维数组组成。我将使用两个变量来跟踪玩家的位置,这实际上是“区域”网格上地点位置的两个索引值。当玩家输入诸如“北”、“南”、“东”或“西”之类的方向命令时,它将增加或减少这些值以“移动”玩家。当他们到达过渡区时,它将把他们移动到另一个“区域”。我在想我可以有一个包含所有区域的数组。过渡区域只会提高或降低主阵列的索引以“过渡”到下一个区域。我当然会让过渡空间有一个值来存储玩家最终在下一个区域的网格上的位置。我只是想知道如何制作这个“主阵列”来保存区域阵列。只是问问是否有什么我没有解释清楚的地方。提前谢谢你。

struct Location
{
int type, destX, destY;
// 1 = battlefield
// areas where random encounters will at some future date occur
// 2 = town
// areas where hopefully the foolhardy adventurer will be able to speak
// to merchants and towns folk
// 3 = dungeon
// areas with long travel times and the promise of an end boss
// but more importantly really awesome loot
// 4 = transition points
//
string name, desc;
};

这就是我的设想。

艾 Gson 林

[][][]
[][][]
[][][]
^
过渡区将使用存储值 destX 和 destY 将玩家移动到以下“区域”中的目的地

SRavine

这个地方就是目的地
V
[][][][][]
[][][][][]
[][][][][]
[][][][][]

最佳答案

3 维数组就是答案。

int world[4][5][6];

4 是区域的数量,5 和 6 是二维数组。如果您需要区域的可变大小,请使用指针并分配您需要的数量。

关于c++ - 如何创建一个一维数组来容纳多个二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com