存储六边形tilemap的最佳数据结构是什么

时间:2014-03-03 01:49:18

标签: java data-structures

我正在编写一个2D游戏,我想知道在地图类中存储所有六角形图块的最佳数据结构是什么?这是在java。

2 个答案:

答案 0 :(得分:6)

只需使用2D数组,但要使“行”和“列”彼此成60或120度角。

我的快速ASCII插图:

0   1   2   3   4   5   6  
  1   2   3   4   5   6  
1   2   3   4   5   6   7
  2   3   4   5   6   7
2   3   4   5   6   7   8
  3   4   5   6   7   8
3   4   5   6   7   8   9

(数字是行号,列号很明显......)

实际上,您希望在列中“划分”行。

答案 1 :(得分:3)

简单的2D阵列是个好主意,你可以获得所需的所有信息:

enter image description here