Система должна подбирать игроков, которые будут сражаться на арене. Всего возможных игроков: 4. Проблема в том, что эта система подбирает игроков до тех пор, пока в "i1" или в "i2" не будет любой номер игрока, который в игре и ей абсолютно не важно, кем является второй игрок. Если в игре будет Игрок под номером 1 и Игрок под номером 2, то при выпадении, допустим "i1 = 1" и "i2 = 3", игрок 1 переместится на арену, а второй нет и триггер завершится. Я подозреваю, что дело в условии, но я не знаю какое условие поставить. Помогите. Карта прилагается.
`
ОЖИДАНИЕ РЕКЛАМЫ...
30
Алгоритм простой:
  • Добавляешь всех валидных игроков в массив.
  • Удаляешь из массива случайного игрока - это игрок 1
  • Удаляешь из массива случайного игрока - это игрок 2

Если лень латать дырки в массиве, то можно просто при выборе второго игрока проверить является ли он первым.
Если является, то взять предущее/следующее значение массива.
30
nazarpunk, а как это сделать?
Создаёшь массив целорчисленных чисел.
Проходишься циклом по игрокам и добавляешь в массив индексы игроков удовлетворяющим условиям выхода на арену.
Выбираешь случайное число между 0 и последним элементом массива.
Выбираешь второе случайное число между 0 и последним элементом массива.
Если числа равны, изменяешь одно из них на единицу.
… PROFIT
Чтобы оставить комментарий, пожалуйста, войдите на сайт.