我习惯于使用 PHP 进行编码,但我并不真正精通 Java,而且这已经成为一个问题已有一段时间了。我希望它是一个相当简单的解决方案,但是我无法以任何方式搜索到任何好的示例代码,所以这里是:
我正在编写一个游戏,该游戏发生在基于图块的地图上的 2d 随机生成的无限世界中(挑剔:我知道它不会是真正的无限。我只是希望世界很大)。map[x][y] 多维数组的常用方法最初是一个基本思想,但由于 Java 没有像 PHP 那样为非整数(即负数)数组键恶作剧提供方法,所以我不能正确地拥有一个 (- x,+x,-y,+y) 带有数组键的坐标系。
我需要能够在特定的 x,y 坐标处找到图块上的对象,以及找到某个图块的“相邻图块”。(如果我可以得到ObjectAt(x,y),我可以得到(x + 1,y)等等)
我读过关于四叉树和 R-trees 之类的东西。这个概念令人兴奋,但是我还没有看到任何好的、简单的 Java 示例实现。此外,我不确定这是否正是我所需要的。
欢迎任何建议
谢谢