作为我C++模块的任务,我需要构建一个文本冒险游戏。我面临的问题是概念性的,所有人都说我应该使用树数据结构来表示我的游戏,但我不明白为什么。
比如说我有一个有4个房间的房子。我们可以将其想象成一个2x2的数组。每个房间里有两个物品。我想以这样一种方式显示这些数据,使得我能够轻松地移动我的角色从0x0到0x1(直接 - 1步,或间接 - 3步),并带着一个物品。
为什么使用树来保存所有的数据会更好?我的角色如何从一个节点移动到另一个节点?还是说角色本身就是一个节点?我的角色不应该是一个带有库存列表的对象吗?
我对此有点困惑。我不是在寻找任何代码,只是想更好地理解数据表示和操作。
建议使用地图。但是我不明白我的角色如何“导航”地图。
比如说我有一个有4个房间的房子。我们可以将其想象成一个2x2的数组。每个房间里有两个物品。我想以这样一种方式显示这些数据,使得我能够轻松地移动我的角色从0x0到0x1(直接 - 1步,或间接 - 3步),并带着一个物品。
为什么使用树来保存所有的数据会更好?我的角色如何从一个节点移动到另一个节点?还是说角色本身就是一个节点?我的角色不应该是一个带有库存列表的对象吗?
我对此有点困惑。我不是在寻找任何代码,只是想更好地理解数据表示和操作。
建议使用地图。但是我不明白我的角色如何“导航”地图。