ゲーム レベルのセルの位置を取得して、それらを 2D 配列にマッピングしようとしています。これを行いたいのは、各グラウンド セル (背景セルではない) をプレイヤー キャラクターと衝突可能にするためです。
以下は、誰かが私のために作成した現在のコードです。
int tileSize = 20;
int screenSizeInTiles = 30;
// initializing multidimensional array of points
var tilePositions = new System.Drawing.Point[screenSizeInTiles, screenSizeInTiles];
for (int x = 0; x < screenSizeInTiles; x++)
{
for (int y = 0; y < screenSizeInTiles; y++)
{
tilePositions[x, y] = new System.Drawing.Point(x * tileSize, y * tileSize);
}
}
ここで見つけることができます: How can I use a jagged array to record the x and y axis of these tiles? 私がやろうとしていることのより良い説明とともに。
したがって、このコードを実行すると、tilePositions に空の配列が取得されます。x と y の値はありますが、値はすべて 0 です。値は、セルの位置データである必要があります。
tilesPosition 配列は次のようになります。
私はまだ衝突コードに取り組んでいます...その部分を理解する前に、これが機能する必要があります。
大変お世話になりました、皆様ありがとうございました!私はまだ初心者ですが、より良いプログラマーになるために 24 時間体制で取り組んでいます。