gpt4 book ai didi

java - 如何绘制/管理六边形网格?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:06 24 4
gpt4 key购买 nike

我读过这篇文章:generating/creating hexagon grid in C .但是看起来作者和回答者都已经放弃了。

√(hexagonSide - hexagonWidth * hexagonWidth):什么是 hexagonSide 和 hexagonWidth?是不是会 < 0(所以无法计算平方根)。

还有,我可以把一个六边形变成一个矩形吗?我需要像这样创建一个网格:

Source:Wikipedia

还有一件事,我如何安排我的数组来存储数据,以及如何获取一个单元格旁边的单元格?

我从来没有学过六边形,所以我对此一无所知,但我很容易学到新东西,所以如果你能解释或给我一个线索,我可能会自己做。

最佳答案

表示数据的一种方法是这样想:

a-b-c-d-e-
-f-g-h-i-j
k-l-m-n-o-
-p-q-r-s-t
u-v-w-x-y-

破折号是空位置——它们存在于数组中,但不代表任何六边形。这里,六边形 m 连接到六边形 c、g、h、q、r、w。一旦您对该表示表示满意,就可以通过删除空位置使其更紧凑:

abcde
fghij
klmno
pqrst
uvwxy

六边形 m 仍然与六边形 c、g、h、q、r、w 相连,只是稍微难看一点。

更新 阅读:http://www-cs-students.stanford.edu/~amitp/game-programming/grids/

关于java - 如何绘制/管理六边形网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com