Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.03.2020, 23:06
Новичок на форуме
Отправить личное сообщение для gunner17 Посмотреть профиль Найти все сообщения от gunner17
 
Регистрация: 06.03.2019
Сообщений: 9

Рандомные координты на канвасе без наложения
Всем привет. Пишу игрушку-стрелялку на канвасе. Игрок ходит по полю и стреляет в зомби (вид сверху). С каждым уровнем зомби-мишени появляются в рандомных местах канваса. Вот такие координаты для каждой мишени.
x=Math.floor((Math.random() * canv.width));
y=Math.floor((Math.random() * canv.height));
Но иногда возникает наложение мишеней друг на друга (из-за рандома появляются иногда близкие координаты) и рисунки-спрайты друг на друга накладываюся.
Как сделать так чтобы мишени появлялись на поле без наложения друг на друга (с каким либо смещением)?
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2020, 00:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

gunner17,
разбить поле на сектора, перемешать, выбрать сектор, сгенерировать координаты внутри сектора, когда сектора закончатся, перемешать снова.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск