Я предполагаю, что ваш объект-призрак содержит некоторые координаты для его положения, и я предполагаю, что вы используете эти координаты для вычисления расстояния между Pa c -Man и Ghost ...
Так что, возможно, создайте функцию для получения ближайшего призрака. Затем создайте функцию для вычисления расстояния от Pa c -Man до любого произвольного Призрака.
Примерно так:
public Ghost getClosestGhost() {
// Find Closest Ghost...
return closestGhost;
}
public int getDistanceFromGhost(Ghost g) {
// Calculate Distance from g using its coordinates.
return distance;
}
Чтобы использовать этот код, нам просто нужно запустить следующее ...
Ghost closest = getClosestGhost();
int distanceFromClosest = getDistanceFromGhost(closest);
При таком решении код не должен повторяться. Вы даже можете использовать getDistanceFromGhost
в своей функции getClosestGhost
.