У меня есть игра на основе плиток, и мне нужно найти ближайшую плитку в радиусе 32px
. Допустим, пользователь находится на 400, 200
, а пользователь щелкает на 500, 400
. Мне нужно создать путь или линию от игрока до положения мыши при щелчке, и должна быть выбрана ближайшая плитка, которая находится ниже пути в пределах 32px
(или 2 плитки). Карта выложена плиткой на 16px
.
Доступен вызов функции для проверки наличия плитки в заданном положении плитки Map.at(x,y)
.
Я просто не знаю, какую математику использовать, чтобы решить это.
Блоки блоков в пределах 16px, красные - в пределах 32px. Серый блок - это плитка, которую нужно уничтожить, а синяя линия - невидимый путь между игроком и мышью.