我有一個小遊戲(5班)正在XNA開發。有些球在窗戶周圍彈跳,當與窗戶兩側碰撞時以直角移動。用戶通過在窗口中的任何位置拖動鼠標來創建一個選取框。當選取框被創建並確認時,每當球擊中選取框時,它將被移除。我有我的球在一個二維數組,我想知道如何從這種類型的數組中刪除球。目前我正在做以下操作:如何根據隨機條件從二維數組中刪除項目?
Rectangle ball = new Rectangle((moveBallX - 4), (moveBallY - 4), moveBallX, moveBallY);
Rectangle marquee = new Rectangle(tempInitialX, tempInitialY, tempWidth, tempHeight);
if (ball.Intersects(marquee))
{
balls[rowIndex, columnIndex].SetRed(0);
balls[rowIndex, columnIndex].SetGreen(0);
balls[rowIndex, columnIndex].SetBlue(0);
}
這使得進入選框的球變黑,以至於它們變得不可見。我想用代碼做其他事情,例如顯示板上剩餘的球的數量,所以能夠從陣列中移除項目將是有用的。
謝謝你的時間。
爲什麼球在二維數組(而不是一維)?只是好奇 – Cameron 2011-01-30 20:27:22