问题标签 [hexagonal-tiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netlogo - NetLogo:以十进制表示的世界大小
在 NetLogo 中,我试图创建一个六边形网格,其中所有六边形都是等边的。虽然模型库中的示例创建了六边形网格,但它们不是等边的,所以我不能使用与它们相同的方法。为了使这个网格仍然水平环绕世界,我需要将世界的宽度设置为一个非常具体的小数,但我找不到将它设置为整数以外的任何东西的方法。是否可以将世界的尺寸设置为小数?如果是这样,怎么做?
swift - 如何使用 Swift 以编程方式创建 Hexagon UIButton 或 Clickable ImageView
我想用 Swift 以编程方式创建 Hexagon UIButtons。我有六边形图像,你可以看到绿色图片。边缘是透明的,因此您不应单击该区域。通过使用带有“自定义”选项的默认 UIButton,这些区域仍然是可点击的。
然后将它们添加到 UIScrollView 上,如下图所示。主要的是,当用户单击一个按钮时,我应该得到正确的按钮 ID。
那么,你能帮我创建六边形 UIButton 或可点击的图像视图吗?谢谢。
swift - 使用 Swift 创建一个平铺的十六进制游戏
我是 Swift/Objective-C 的新手,但多年来一直使用 Xojo(类似于 Visual Basic)编写 Mac 和 Windows 应用程序/游戏。
我想用平铺的六角地图制作一个简单的回合制策略游戏,我想在 Mac OS X 的 Swift 中完成。什么技术最好开始?这可以通过 SpriteKit 实现吗,或者是否有任何其他我可以与 Swift 一起使用的开源磁贴引擎来让我领先一步(虽然我可以编写自己的十六进制引擎,但我宁愿不这样做,因为这不是制作一个有趣的部分游戏!)。
c - C中的深度优先搜索
如果我必须通过执行递归深度优先搜索来遍历六边形单元格表来检查其中的文本,如图所示:[在 StackOverflow 上键入显然不会保留格式。]
示例 1:
示例 2:
将它们识别为“细胞”的最佳方法是什么?换句话说,除了删除文本对角线并将它们转换为仅包含数字的二维数组之外,在代码中告诉计算机识别 x 特定数量的 y 字符类似于“单元格”的最佳方法是什么?
提前致谢。
java - 如何使用 Polygon 类在 libGdx 中绘制六边形图?
我最近问了这个关于如何在 Android 中绘制六边形的问题。在发现接受的答案后,我将不得不使用无数行 [重复] 代码(与使用常规 JavaGraphics
和Polygon
对象时的十一行相比),我开始寻找解决方案。我发现 libGdx 有一个Polygon
类。我开始尝试在链接问题(我的问题开始时使用的代码)中实现代码并稍作修改,包括替换图形类。
我在最初没有检查 API 的情况下偶然发现了这一点,发现与 JavaPolygon
类不同,libGdxPolygon
类只有一个构造函数。它是一个浮点数组来保存顶点。vertices[6]
不幸的是,在我将浮点数放入构造函数后,代码不起作用。没有错误,只是不是我想要的结果。
接下来,我开始了通过 API 进行搜索的艰巨任务。我发现了几个我怀疑可以用来实现我想要的效果的类(为我的第一个策略游戏绘制十六进制地图)。Polygon 类还有几个我怀疑可以实现的方法。
然而,像许多其他业余程序员一样,我倾向于通过示例来学习最好。在研究了别人的实现之后,我总是能够重现我想要的结果。这个问题难倒我,所以有人可以举例说明如何做到这一点并详细解释。我还进行了几次谷歌搜索,试图找到一个例子。六边形数学很简单,但绘制六边形似乎是一项任务。
(如果我没有忘记将我的代码备份到 Dropbox,我会在问题中添加我的代码。我现在和大多数日子一样,卡在使用 iPad,而不是我存储代码的可信赖的 RCA Android 平板电脑)
编辑:
我的实际问题是标题。如果无法以直接或简单的方式做到这一点,请解释原因。
java - 如何将图像添加到六边形网格中的六边形中?
我有一个六边形网格的问题。我在互联网上找到了你可以在下面看到的这段代码,所以它不是我的。有两个公共类:生成网格的 hexgame 和绘制和填充每个六边形的 hexmech。我想做的基本上是将图像插入特定的六边形,但我不知道如何编写代码以及我应该将它放在类的哪个部分。我想错了吗?
非常感谢您的帮助!
六角游戏
海克斯机械
java - 如何从 Java 中的常规数组创建迭代器?
我已经开设了一TileGrid
门课程来为我跟踪六角网格。它将Tile
-objects 存储在一个名为 的二维数组中grid
。现在我想创建这个TileGrid
类Iterable
,以便我可以轻松地遍历所有Tile
对象。问题是数组中有一些位置自然不使用(由于六角网格的形状),因此包含值null
。
我的问题是:我如何创建一个迭代器,它遍历grid
除那些之外的所有位置null
?
我不想使用某种 ArrayList,因为我使用数组索引来标记 Tiles 的位置。
unity3d - Hexagon Unity TIles - 性能缓慢
在 Unity 游戏中实现大型六边形网格 (256x256) 的瓷砖时,游戏变得非常缓慢并且几乎无法运行。六边形在预制件中。脚本控制网格的大小和每个六边形之间的间距。如何渲染一个 1024x1024 的 Unity 对象网格?
当游戏在 Win64 上构建时,它也仍然很慢。
这是渲染的六边形图像:
css - 以特定顺序响应的中心六边形蜂窝布局
我正在尝试创建一些具有特定布局内容的六边形块。我有四个块,从顶部的一个块开始,然后是一排两个,然后以一排结束,如下图所示。我在互联网上找到的所有演示的问题是<li>
使用float:left
. 我尝试使用display:inline-block
,display:inline
但都没有奏效。我还需要它具有响应性,以便块在 iPad 纵向及下方排成一行。有谁知道这个问题的解决方案,还是我需要打电话给 A-Team?