Добавлен Yury13
Всем привет! У меня вопрос в следующем: необходимо в начале игры создать в 12 точках 12 разных юнитов так, чтобы они не повторялись.
Был способ присвоить каждому юниту переменную "юнит"-массив и потом создавать в каждой точке юнит"[случайное число]. Но в таком случае юниты могут повторяться.
Нужен максимально простой способ сделать так, чтобы они не повторялись.
Был способ присвоить каждому юниту переменную "юнит"-массив и потом создавать в каждой точке юнит"[случайное число]. Но в таком случае юниты могут повторяться.
Нужен максимально простой способ сделать так, чтобы они не повторялись.
Принятый ответ
Тысячу раз рассказывался здесь этот алгоритм. Вон неделю назад спрашивали:
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Второй способ - создать массив, выбирать случайного типа юнита из массива и выбранный тип юнита перекидать например в конец массива и следующего юнита выбирать уже из диапазона случайных чисел 1..11, и далее так отнимать 1
Ред. prog
приведу пример
unit[1] = пехотинец
...
unit[5] = стрелок
..
unit[11] = чебурашка
unit[12] = тележка
Элементы массива меняем местами 5-ый и 12-ый и теперь у нас будет
unit[1] = пехотинец
...
unit[5] = тележка
..
unit[11] = чебурашка
unit[12] = стрелок
Для следующего юнита уже от 1 до 11. Мы грубо говоря сортируем массив на две части, первая часть те кто еще не упали, вторая - кто уже упал.