c++ - C++中访问坐标的数组

标签 c++ visited

我正在开发一个 map 有 16000 X 9000 个单位的游戏,如果我在 map 上的任何 X、Y 点,我最多可以看到 2000 个单位的半径。我想要一些可以管理我是否访问过特定区域的东西。主要问题是我应该采用 bool 数组吗?访问过的 bool 太大 [16000*9000]。所以想要建议,谢谢。我是 stackoverflow 的新手,如果我没有说到重点,请见谅。

最佳答案

如果您需要发现的区域是圆形的(您对“半径”的使用暗示了这一点),您必须使用这个巨大的阵列,是的。

如果它不必是一个完美的圆,那么您可以简单地缩减采样:假设您使用 10 个 block 的粗糙度 - 那么您只需要一个 1600x90 大小的数组 - 与完美的圆相比减少了 100 倍。

关于c++ - C++中访问坐标的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38792076/

相关文章:

c++ - Endianness 和 C API 的 : Specifically OpenSSL

c++ - 如何在 Windows 7 上构建和安装 GCC,ver。 4.8.1

html - 如何让浏览器识别 <url>#<anchor> 形式的已访问链接

css - 谷歌浏览器 :visited background image not working

css - 为什么这不是 :visited css style work?

C++链接不同目录中的第3方dll

c++ - 被隐式删除,因为默认定义的格式不正确 :

html - 在 :visited 之后更改 Font Awesome 图标链接颜色

html - 带有 :visited 的样式兄弟选择器

c++ - 用位掩码计数