Хочу сделать так, чтобы игроки спавнились на арене на одной из 12 точек для этого. Но нужно сделать так, чтобы точки спавна у разных игроков не были одинаковыми. Обращаюсь, ибо никак не могу додуматься как это сделать. Заранее спасибо.
Принятый ответ
Использовать поиск.
раскрыть
array1 содержит сами числа в ячейках 0..top, вначале top = 11.
local integer cell
local integer top = -1 // последняя занятая ячейка
local integer i = 0 // номер игрока
loop
set top = top + 1
set array1[top] = top
exitwhen top == bj_MAX_PLAYERS - 1
endloop
loop
set cell = GetRandomInt(0, top)
set result[i] = array1[cell]
// Удаляем число из array1
if cell < top then
set array1[cell] = array1[top]
endif
set top = top - 1
set i = i + 1
exitwhen top == -1 or i == bj_MAX_PLAYERS
endloop
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Raised
Проходишь циклом по массиву от 0 до его размерности.
В цикле спавнишь игрока и удаляешь его из группы.