gpt4 book ai didi

java - Slick2D 中多边形的定位

转载 作者:行者123 更新时间:2023-11-30 03:53:53 27 4
gpt4 key购买 nike

我尝试创建六边形并将它们放置在 opengl 窗口上。我想将它们用作平铺 map 。我当前的代码如下所示:

private Polygon generateTile(){
Polygon poly = new Polygon();
for(int i = 0; i < 6; ++i) {
poly.addPoint((float)Math.sin(i/6.0*2*Math.PI),
(float)Math.cos(i/6.0*2*Math.PI));
}
return poly;
}

private void generateTiles (){
Shape s;
Polygon p = generateTile();
for (int i = 0; i <= 2; i++) {
for (int j = 0; j <=10; j++) {
s=p.transform(Transform.createScaleTransform(Constants.TILE_SIZE, Constants.TILE_SIZE));
if (i%2==0) {
s.setLocation(s.getMaxX()*j*2, s.getMaxY()*i*2);
} else {
s.setLocation(s.getMaxX()*j*2+Constants.TILE_SIZE, s.getMaxY()*i*2);
}

tiles.add(s);

}
}

窗口:

enter image description here

问题是第 2 行应该整合到第 1 行下方。

最佳答案

图 block 的实际偏移量不是其大小。

有一篇关于此的很棒的文章 here

Hex Grid dimensions

关于java - Slick2D 中多边形的定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731891/

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