静态数组以适应屏幕

时间:2014-04-18 10:22:11

标签: c++ game-engine

我在运行时生成二维地形对象,例如树。游戏单元可以放置在任何地方,然后不得绘制周围阵列放置中的树木以创建开口。

没有地图数据,每次生成的世界都相同。树一次生成矩形区域。区域大小可能因屏幕分辨率而异。游戏的内存是预先分配的,首选静态内存分配。

我愚蠢地试图根据屏幕的高度和宽度创建一个数组,然后我将用它来替换游戏对象中数组元素中的树。我无法创建基于非文字的静态数组,因为静态数组需要在编译时知道它的大小。

如何存储矩形树区域数据,以便根据位置快速消除树木。

1 个答案:

答案 0 :(得分:1)

您可以使用其中一种技术生成描述here的动态2D数组。