環境のマップを作成したいと思います。私の部屋。2D Array を使用して自分の部屋を 2D で表現したいと考えています。
(5,5)、(10,5)、(5,10)、および (10,10) で始まる座標を持つ部屋をマッピングしようとしています。これは 5x5 のサイズの正方形です。これを 100x100 セルの 2D グリッドにマッピングしたいと思います。
私がマッピングに使用している数学は、
X' = (maxRangeX - minRangeX)*(X - minX)/(maxX - minX) + minRangeX
Y' = (maxRangeY - minRangeY)*(Y - minY)/(maxY - minY) + minRangeY
どこ
maxRangeX 100 maxX 10 maxRangeY 100 maxY 10
minRangeX 0 minX 5 minRangeY 0 minY 5
ご存じのように、Array の動作は、左上から (0,0) から始まり、右下から (100,100) から始まります。しかし、上に示した数学を使用すると、部屋は 2D 配列にマッピングされ、(0,0) は左下から始まり、(100,100) は右上、(0,100) は左上、(100, 0) 右下。
結果が配列構造のように構造で順序付けられるように、部屋をマップしたいと思います。
どんな助けでも大歓迎です。
アップデート:
アイデアは上記と同じですが、さらに説明するための図を次に示します。