gpt4 book ai didi

c - 在 C 中生成/创建六边形网格

转载 作者:太空宇宙 更新时间:2023-11-04 03:05:24 25 4
gpt4 key购买 nike

所以我正在尝试用 C 语言为游戏制作六角网格。我真的很愚蠢,不知道从哪里开始。 A任何人都有任何想法。

编辑:我需要大约 15-20 个六边形的 Handlebars 形状全部连接起来,就像游戏板一样。对于我正在开发的游戏。抱歉没说清楚

最佳答案

当然。尽管它们的形状很奇怪,但六边形仍然可以包含在您常用的多维数组中,以供将来使用(我假设您会想把东西放在您的六边形中)。至于画他们,很简单。角度之和 = (6 - 2) * 180 = 4 * 180 = 720。一个角度是 720/6 = 120 度。首先计算最左边角的 Y 位置,等于 √(hexagonSide - hexagonWidth * hexagonWidth)。我相信您能算出 hexagonWidth,对吧?好的,现在相对于最后一个的 X 位置将为 0。您需要将 Y 位置偏移它之前的六边形高度的一半,向上或向下取决于 row * col是偶数还是奇数。因为你知道六边形的宽度,所以你有相反角度的坐标。旋转 120° 并重复。

在我继续之前,这应该在控制台中吗?还是真实的图形?

关于c - 在 C 中生成/创建六边形网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972797/

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