Я делаю игру космических захватчиков. Каждый захватчик сохраняет свою позицию на экране. Это сформировало бы красивую сетку из 5 строк с каждыми 11 захватчиками.
Существует 3 типа захватчиков A, B и C. A состоит из 22 захватчиков, B также и C 11. Из-за этого я не мог использовать их позиции в одиночку для формирования сетки на экране. Итак, я добавил переменные для определения количества строк и столбцов, и с их помощью я мог бы использовать вложенный цикл for для получения нужного количества типов invadertypes.
Теперь у меня есть идея для какого-то алгоритма, чтобы заставить их что-то делать, но для этого мне нужно хранить их определенным образом. Я думаю сделать это, используя Dictionary<int, Tuple<Point, Invader>>
, где int будет индексом, как в списке, Point будет использоваться для хранения строки-столбца, а Invader для хорошо, invader.
До того, как я использовал List для хранения захватчиков, я мог с циклом для получить доступ к захватчику, с которым мне нужно было выполнить операцию. Как invaders [i]. DoSomething () .
Я хочу иметь возможность делать это и иметь не только захватчика, но и столбец-строку, которую он занимает.
Какие у меня варианты?