3

我又一次开始尝试 Android 的东西。我正在尝试创建一个使用六角板的小型简单游戏。我知道六边形计算背后的数学,但问题是如何在 Android 中实际实现这样的板?

起初我想使用网格视图,其中每隔一行移动半步,然后将这些方形网格用作我的板,并在方形框上绘制一个六边形。但是,常规的网格视图似乎不允许我这样做。

位移的方格

所以我想也许我需要创建一个带有六边形网格的自定义视图或一个带有方形位移网格的自定义视图。

我不熟悉 Android 自定义视图。我从Vogella 的教程中阅读了有关自定义视图的教程,但我仍然非常不确定,是否可以创建六边形网格作为自定义视图。

那么关于如何在 android 上创建和实现六边形游戏板的任何想法和帮助?

4

1 回答 1

0

我当然会为此使用自定义视图。当您绘制视图时,您可以使用一个循环将每个六边形图块绘制到整个视图中的正确位置。这将为您提供最大的灵活性。

我建议您首先编写一个方法,该方法针对整个视图中的任何给定点确定它所在的六边形图块。您将需要它来确定触摸了哪个图块,它还有助于绘图。

这样做的好处是,如果您跟踪每个图块的中心,那么对于任何给定点,最近的中心点将告诉您该点位于哪个图块中。

于 2014-11-28T09:26:49.573 回答