Я все еще изучаю Java и имею ОЧЕНЬ ОСНОВНЫЕ знания о языке программирования.Я пытаюсь создать простую Java-игру, в которой у меня есть несколько юнитов, дружественных и недоброжелательных, у каждого из которых есть ряд атрибутов, которые я хочу изменить в зависимости от способностей, которыми обладает каждый юнит.Это мои типы юнитов до сих пор;Медик, офицер, рейнджер, маленький враг и большой враг - все это классы.Каждый блок будет иметь следующие атрибуты:
static int health = 1000;
static int power = 100;
static int moves = 6;
static int movement = 8;
Я считаю, что изменения атрибутов, которые я ищу, могут быть достигнуты с помощью вызова методов, однако я хочу создать один модульный метод, который может просто нацеливать блок и влиять на изменение,Вот пример того, что я хочу сделать, основываясь на способности медика:
public static void Heal() {
Medic.moves = Medic.moves - 2;
(target).health = (target).health + 200;
}
В приведенном выше примере я не уверен, как достичь «целевой» функциональности.Это в основном суть моего вопроса, как я могу создать этот метод, чтобы он был модульным, чтобы мне не приходилось писать метод, который конкретно указывает имя цели в методе, как показано ниже?
public static void Heal() {
Medic.moves = Medic.moves - 2;
Ranger.health = Ranger.health + 200;
}
public static void Heal() {
Medic.moves = Medic.moves - 2;
Officer.health = Officer.health + 200;
}
public static void Heal() {
Medic.moves = Medic.moves - 2;
Medic.health = Medic.health + 200;
}
Большое спасибо за вашу помощь!