我试图找出如何获取对象的x和y并找到它所在的网格中的哪个tile。 所以我得到了这个:
public class testingcode {
public static void main(String[] args){
//tiles are 32x32
final int tilesX = 320;//grid size
final int tilesY = 160;//grid size
double charx = 220.20;
double chary = 150.09;
int tilenumber = 0;
System.out.println("x is at tile number: "+ ((int)(charx/32)) + " out of 0-9");
System.out.println("y is at tile number: "+ ((int)(chary/32)) + " out of 0-4");
tilenumber = not a sausage
System.out.println("tile on grid is: " + tilenumber);
}
}
删除“tilenumber = not a sausage”会告诉我x在第6个网格上,y在第4个网格上(从0开始)。
使用我的大脑我知道这些坐标在网格的第46个方块中如下:
但是我不知道如何将6和4变为46并且我的谷歌已经让我知道了我的问题是:我如何从这些coordiantes获得瓦片编号?
答案 0 :(得分:1)
你在寻找:
tile = (10 * y) + x
...