У меня есть небольшая игра (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);
}
Это делает шары, которые входят в область выделения, черными, так что они становятся невидимыми.Я хочу сделать с кодом другие вещи, такие как отображение количества оставшихся на доске шаров, поэтому было бы полезно удалить элементы из массива.
Спасибо за ваше время.