我又一次开始尝试Android的东西。我正在尝试创建一个简单的小游戏,它使用了一个六边形的棋盘。我知道六边形计算背后的数学原理,但问题是如何在Android中实际实现这样的板?
首先,我想使用网格视图,每隔一条线移动半步,然后使用这些方形网格作为我的棋盘,只需在方形方框上绘制一个六边形形状。然而,常规的网格视图似乎不允许我这样做。

所以我想,也许我需要创建一个带有六边形网格的自定义视图,或者创建一个带有方形位移网格的自定义视图。
我不熟悉Android的自定义视图。我从Vogella's tutorials上读了一篇关于自定义视图的教程,但我仍然不确定是否可以创建一个六边形网格作为自定义视图。
那么,对于如何在android上创建和实现一个六边形游戏板,有什么想法和帮助吗?
发布于 2014-11-28 17:26:50
我当然会选择一个自定义的视图。绘制视图时,可以使用一个循环将每个六边形平铺作为一个整体绘制在视图内的正确位置。这将为您提供最大的灵活性。
我建议你从编写一个方法开始,对于整个视图中的任何给定点,确定它在哪个六边形瓦片中。您将需要这个来确定哪个磁贴被触摸,并且它还将有助于绘制。
它的好处是,如果你跟踪每个瓦片的中心,那么对于任何给定的点,最近的中心点将告诉你该点位于哪个瓦片中。
https://stackoverflow.com/questions/27185369
复制相似问题