私は多次元配列に慣れていないので、今日後でコーディングを開始する前に、検索について正しい考えを持っていることを確認したいだけです。
        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 ステートメントが多次元配列を取ることができればいいのにと思います。