【发布时间】:2010-06-05 00:32:40
【问题描述】:
我正在做一个游戏世界不规则形状的项目(想象一下湖的形状)。这个形状有一个网格,上面有坐标。游戏世界只在形状的内部。 (再一次,想想 Lake)
我怎样才能有效地代表游戏世界?我知道许多世界基本上是正方形的,并且在 2 或 3 维数组中运行良好。我觉得如果我使用一个正方形的数组,那么我基本上是在浪费空间,并且增加了我需要遍历数组的时间。但是,我也不确定锯齿状数组在这里如何工作。
游戏世界的示例形状
X
XX
XX X XX
XXX XXX
XXXXXXX
XXXXXXXX
XXXXX XX
XX X
X
编辑: 游戏世界很可能需要通过每个有效位置。所以我会想一种方法让它很容易做到。
【问题讨论】:
-
我认为存储世界的最佳方式选择很大程度上取决于你需要对游戏世界进行什么样的操作。
-
当你遍历每个位置时,你会做什么?您需要查看附近的牢房吗?
标签: c#