Теорема Пифагора для проверки того, находится ли ячейка внутри радиуса
У меня есть размеры матрицы и данные клетки с радиус.
Итак, давайте рассмотрим этот пример:
https://i.imgur.com/51hTJpv.png[Матрица]
Матрица имеет 5 рядов и 6 колонок Нам дают клетку . (2, 3) с радиус 2 Он оказывает воздействие, и он разрушает все предметы в определенном радиусе (the мобильный влияние находится в тени черный и другие ячейки в пределах радиуса находятся затененные серыйЯ обнаружил, что могу использовать теорему Пифагора, чтобы проверить, находится ли ячейка внутри радиуса:
if (Math.Pow(targetRow - row, 2) + Math.Pow(targetColumn - col, 2) <= radius * radius) { matrix[row, col] = 1; }
Я не понимаю, почему это работает, и я был бы очень признателен, если бы вы могли объяснить мне это. Я пытался отладить его, но все равно ничего не понял.
Что я уже пробовал:
if (Math.Pow(targetRow - row, 2) + Math.Pow(targetColumn - col, 2) <= radius * radius) { matrix[row, col] = 1; }