私は多次元配列に慣れていないので、今日後でコーディングを開始する前に、検索について正しい考えを持っていることを確認したいだけです。
public int[,] LocationXY = new int[5,5];
多次元配列の編集配列検索:
5 x 5 の多次元配列を検索するための疑似コードは次のようになりますか?
マップを移動するための XNA コード:
background.direction.X = background.position.X + 3000;
background.direction.Normalize();
background.position.X += background.direction.X *
ball.speed;
backgroundWest.direction.X = backgroundWest.position.X + 3000;
backgroundWest.direction.Normalize();
backgroundWest.position.X += background.direction.X * ball.speed;
Map.ArraySearch(XSearch, YSearch);
//if statement for changing background sprite.
if(LocationXY[0,1])
background01.LoadContent(this.content, "background01";
検索機能:
public int [,] ArraySearch(XSearch, YSearch)
{
for(int X = 0; X < XSearch; X++)
for(int Y = 0; Y < YSearch; Y++)
if(Y == YSearch && X == XSearch)
return LocationXY[XSearch, YSearch]
}
一般的な考え方は、背景が置かれている if ステートメントの配列値を取得することです。switch ステートメントが多次元配列を取ることができればいいのにと思います。