オブジェクトの 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 でわかったので、私の質問は次のとおりです。これらの座標からタイル番号を取得するにはどうすればよいですか?