当前位置: 首页 > 知识库问答 >
问题:

生成六角形岛

濮阳宏硕
2023-03-14

我想生成多个六边形存在的扁平岛屿。到目前为止,我已经能够用代码创建六边形网格,但不知道如何将它们分组,创建一个随机形状的岛。(任何形状,不是一个完美的圆,正方形等)我想我需要一个算法,将六边形瓷砖旁边的现有瓷砖的多个边。如果你能帮我一个算法的想法,那就太好了。

共有1个答案

陈文景
2023-03-14

你在找这样的东西吗?

Place 1 hexagon.
for i in (islandSize-1):
    Scan all hexagons for open sides. Place open sides in a list named hexBorders

    Choose a random index in hexBorders, attach a new hexagon there

这个算法应该会给你一个相当圆的岛,大致以原来的十六进制为中心,因为老的十六进制有更多的机会被选中。

您可以通过选择较新或较旧的六边形来调整此形状(例如,您可以在六边框中包含六边形年龄,并调整您的随机选择,以便它更喜欢较年轻的六边形)。

 类似资料:
  • 我想创建一个六边形的格子,但它应该是中心的,基本上整个格子是一个中心六边形,然后周围是一层一层的六边形,如图所示。(也许我的描述是困惑,但现在我就是这么看的)。 所以我想为下面的格子生成坐标。我发现了很多算法来创建六边形的正方形格子,但我想问一下是否有一个算法来遵循格子。

  • 我正在搜索am算法来生成一个六边形蜂窝,就像这样使用轴向坐标: 我提出这个问题只是为了分享我的解决方案。

  • 我的目标是创建一个六边形瓷砖的领域。我已经有了一个单元格矩阵,每个单元格的高度足以适合完整的六边形图像: 我的问题不是垂直间隙,我可以通过将网格窗格的添加到一个适当的值来确定垂直间隙。对我来说,困难是将每第二行向右移动半个单元宽度。 我怎样才能最好地实现每隔一排的移位?

  • 问题内容: 有机会将图像放置在六边形内吗?我已经习惯了html中的六边形形状的单元格,但是我无法用(背景图像)填充它。 这是我尝试过的: 问题答案: 使用CSS3,几乎一切皆有可能: 在那里,我使用进行了不同的旋转,因此您可以获得跨浏览器(很好,_现代的_跨浏览器)蒙版,该蒙版甚至可以在蒙版区域上覆盖和单击。

  • 下面是我的函数最后的样子: 如果你想看看我在做什么,请看:http://www.sidequestsapps.com/projects/captotype/game.html