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);
}   

}

「タイル番号=ソーセージではない」を削除すると、xが6番目のグリッドにあり、yが4番目に下にあることがわかります(両方とも0から始まります)。

私の脳を使用して、これらの座標が次のようにグリッドの 46 番目のタイルにあることを知っています。

ここに画像の説明を入力

しかし、6 と 4 を 46 に変換する方法がわかりません。Google でわかったので、私の質問は次のとおりです。これらの座標からタイル番号を取得するにはどうすればよいですか?

4

1 に答える 1

1

あなたは探しますか:

tile = (10 * y) + x

??

于 2013-02-14T16:06:54.127 に答える