3
グリッド内の座標(x、y)を決定するには、次のグリッドの数値(1から36まで)を与えます。グリッド内の数値を対応するx、y座標に変換する
| 0 1 2 3 4 5 6 7 8
------------------------------
0| 1 2 3 4 5 6 7 8 9
1| 10 11 12 13 14 15 16 17 18
2| 19 20 21 22 23 24 25 26 27
3| 28 29 30 31 32 33 34 35 36
つまり私が取得したいことは以下の通りです:
| 0 1 2 8
------------------------------
0| (0,0) (1,0) (2,0) ... (8,0)
1| (0,1) (1,1) (2,1) ... (8,1)
2| (0,2) (1,2) (2,2) ... (8,2)
3| (0,3) (1,3) (2,3) ... (8,3)
私が試してみました:
右側の最後の列にあるものを除き、すべてのケースのために働くx = number%9-1;
y = number/9;
を。
は、だから私が思いついた:私の質問がある
if (number%9==0) {
x = 8;
y = number/9-1;
}
else{
x = number%9-1;
y = number/9;
}
、これを行うためのよりスマートな方法は何ですか?
Thitonは数秒で私を削除して私を削除しました。 – nycdan
ありがとうございます!それは本当に助けになりました:) – Ben