我在运行时生成 2D 地形对象,例如树木。一个游戏单元可以放置在任何地方,周围放置阵列中的树木不得被绘制以创建开口。
没有 map 数据,每次生成的世界都是一样的。树是一次生成的矩形区域。区域大小可能因屏幕分辨率而异。游戏内存是预先分配的,首选静态内存分配。
我愚蠢地尝试根据屏幕的高度和宽度创建一个数组,然后我会用它来用游戏对象替换数组元素中的树。我无法基于非文字创建静态数组,因为静态数组需要在编译时知道它的大小。
如何存储我的矩形树区域数据,以便我可以根据它们的位置快速消除树木。
最佳答案
您可以使用其中一种技术来生成描述 here 的动态二维数组.
关于c++ - 适合屏幕的静态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152114/