我是多維數組的新手,只想在今天晚些時候開始編寫代碼之前確保自己有正確的搜索想法。我對C#中的多維數組搜索有正確的想法嗎?
public int[,] LocationXY = new int[5,5];
編輯陣列搜索多維數組:
會搜索由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語句可以採用多維數組。
找出的最佳方法 - 嘗試它。玩吧。看看發生了什麼。一個簡單的編程和測試輸入,輸出和調試的簡單程序將比你在這裏給出答案的人更多地教你。 – Oded 2013-04-27 11:20:01
您的代碼看起來技術上正確,但肯定不是註冊X,Y座標的最好或最簡單的方法。考慮一個'List'。 –
2013-04-27 11:24:10
什麼問題? – Patrick 2013-04-27 11:56:36