Что Делает каждый операнд в этой строчке?
double dist = Math.Sqrt(Math.Pow(enemyPosX - posX, 2) + Math.Pow(enemyPosY - posY, 2));
Если принять, что enemyPosX
и enemyPosY
это координаты врага относительно экрана, а posX
и posY
- координаты игрока, то
Берем расстояние между врагом и игроком по X (enemyPosX - posX)
Возводим это расстояние в квадрат Math.pow(расстояние, 2)
Берем расстояние между врагом и игроком по Y (enemyPosY - posY)
Возводим это расстояние в квадрат Math.pow(расстояние, 2)
Складываем полученные квадраты
Берем корень из полученной суммы
Присваиваем результат переменной dist
ИТОГО
Ищется длина гипотенузы. Корень суммы квадратов катетов, причем длины катетов являются расстоянием между врагом и игроком
UPDATE
В классе Math
есть метод hypot
для нахождения длины гипотенузы, так что лучше не писать велосипед
double dist = Math.hypot(enemyPosX - posX, enemyPosY - posY);
Подробнее о классе Math
Рискну предположить что это расчет теоремы Пифагора: функция Pow - это возведение в степень, сначало определяется сумма квадратов катетов а затем берется квадратный корень (функция sqrt) из этой суммы
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Прохожу урок на StartAndroid, возникла ошибка в коде, не могу понять как исправить, нужный класс импортирован, всё переписал как в примере, помогите...
Здравствуйте! У меня такая проблема: браузер Chrome отображает ширину border у html элементов не такую, как задана в стилях, а уменьшенную в 08 раз