如何绘制使用多边形类libGdx六边形地图?(How to draw a hexagon map i

2019-10-23 03:06发布

最近,我问这个问题,就如何在Android中绘制一个六边形。 在接受的答案,我将不得不使用许许多多线[重复]代码中发现后(使用常规的Java相比,十一GraphicsPolygon我开始寻找解决方案的对象)。 我发现,libGdx有一个Polygon类。 我开始尝试实施的链接问题的代码(代码我的问题开始了),稍加修改,包括更换图形类。

我一头栽进这个原本不检查API,发现与Java Polygon类libGdx Polygon类只有一个构造函数。 这是一个float数组持有顶点。 不幸的是后我把浮动的代码没有工作vertices[6]在构造函数中。 没有错误,只是不是我想要的结果。

接下来,我开始通过API搜索繁重的工作。 我发现了几个类,我怀疑可以用来达到我想要的效果(十六进制绘制地图我的第一个策略游戏)。 多边形类也有多种方法,我怀疑可以实现。

我,像许多其他的业余程序员往往通过学习最好的例子,但是。 我一直能够学习别人的实施后重现我想要的结果。 这个问题绊倒了我,所以有人给一个如何使用的详细解释这样做的例子。 我也做了一些谷歌搜索,试图找到一个例子。 六边形数学是很简单的,但绘制六边形似乎是一个任务。

(我会加入我的代码的问题如果我没有忘记备份到Dropbox的。我目前最喜欢的日子里,用iPad,这我我的代码存储在没有我的信赖RCA Android平板电脑卡)

编辑:

我实际的问题是标题。 如果这是不可能做到这一点的一个简单的或简单的方式,请解释原因。

Answer 1:

如果我理解你的问题,混合这些链接可以帮助你创建你想要什么:

1- http://www.alcove-games.com/advanced-tutorials/isometric-tile-picking/

2- http://www.gdreflections.com/2011/02/hexagonal-grid-math.html

3-看看其他链接,这个代码回购: http://code.google.com/p/libgdx-tiled/source/browse/#svn%2Ftrunk%2Flibgdx-tiled-hex-desktop%2Fsrc%2Fgame%2Fhex

http://code.google.com/p/libgdx-tiled/source/browse/#svn%2Ftrunk%2Flibgdx-tiled-hex-desktop%2Fsrc%2Fapp%253Fstate%253Dclosed

http://code.google.com/p/libgdx-tiled/source/browse/releases/gdx-tests/TiledMapTest.java

http://code.google.com/p/libgdx-tiled/source/browse/trunk/libgdx-tiled-hex-desktop/src/game/Game.java

希望这会有所帮助,我不把评析,因为有太多的评析,我认为,如果该信息不适用于你,通知我和删除



文章来源: How to draw a hexagon map in libGdx using the Polygon class?