我正在使用 canvas
构建游戏。
我的地形是在游戏初始化时随机生成的。地形可以通过游戏中的武器摧毁。
Here is an example of the terrain I want to generate .
生成此二维地形时...
- 最好是简单地存储每个
x
坐标的峰值,还是存储地形的每个像素? - 当一部分因武器伤害而被移除时,我是否应该将该像素关闭,然后重新绘制地形,或者重新绘制地形,同时通过存储的武器伤害检查每个像素是否打开?或者,在武器损坏时,我应该调整地形状态中的每个峰值,然后重新绘制吗?
最佳答案
我认为你可以安全地将地形存储在二维数组中。拥有大小约为 3000x1000 的 bool 数组可能看起来很可怕,但请放心,遍历这样的数组仍然非常快。您可以遍历整个数组 10 次,并且仍然保持平滑的动画速度。
关于javascript - 存储地形状态的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5210072/