1

我试图弄清楚如何获取对象的 x 和 y 并在网格中找到它所在的图块。所以我得到了这个:

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,而我的谷歌已经让我知道了,所以我的问题是:我如何从这些坐标获得瓷砖编号?

4

1 回答 1

1

您是否在寻找:

tile = (10 * y) + x

??

于 2013-02-14T16:06:54.127 回答