使用坐标在网格中查找图块

时间:2013-02-14 15:59:26

标签: java grid coordinates

我试图找出如何获取对象的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个方块中如下:

enter image description here

但是我不知道如何将6和4变为46并且我的谷歌已经让我知道了我的问题是:我如何从这些coordiantes获得瓦片编号?

1 个答案:

答案 0 :(得分:1)

你在寻找:

tile = (10 * y) + x

...