Я делаю игру, где мне нужно проверить, соответствуют ли координаты объекта требованиям (координаты места назначения) с допустимой + - разницей.Проверьте, соответствуют ли координаты объекта
Пример:
int x; //current object X coordinate
int y; //current object Y coordinate
int destinationX = 50; //example X destination value
int destinationY = 0; //example Y destination value
int permittedDiference = 5;
boolean xCorrect = false;
boolean yCorrect = false;
Я пытаюсь создать алгоритм, проверяя
if (x == destinationX + permittedDifference || x == destinationX - permittedDifference)
{
xCorrect = true;
}
if (y == destinationY + permittedDifference || y == destinationY - permittedDifference)
{
yCorrect = true;
}
Это звучит как наиболее просто способ, но, возможно, лучше один? Будем благодарны за некоторые советы.
Другой чем, возможно, рефакторинга в 'xAllowed' или' xBetween' и т.д. методы, что еще вы могли бы сделать? –