Я пишу игру в WPF и создал свой собственный код проверки столкновений.У меня есть код, работающий со столкновением между двумя прямоугольниками, но я хочу, чтобы он работал с несколькими прямоугольниками.
Я думал, что мог бы использовать цикл
как
UIElement[] rectArray;
for (int i=2; i < 6; i++)
{
rectArray[2] = rect2;
rectArray[3] = rect3;
rectArray[4] = rect4;
rectArray[5] = rect5;
calcLDouble = Canvas.GetLeft(rectArray[i]);
calcTDouble = Canvas.GetTop(rectArray[i]);
envLDouble = (backCanvasLDouble + calcLDouble);
envTDouble = (backCanvasTDouble + calcTDouble);
envRDouble = (envLDouble + (rectArray[i]).Width);
envBDouble = (envTDouble - (rectArray[i]).Height);
За этим следует код проверки столкновения, я использую несколько холстов, поэтому приведенный выше код используется длярассчитать абсолютное положение прямоугольников.Я не могу заставить его заменить различные прямоугольники: rect2, rect3, rect4 и т. Д. Я получаю сообщения об ошибках.