я только мог найти переменный ток # ссылки на это и не мог понять, так что здесь идет ..Два из одних и тех же переменных в разных классах
Я игрок и Целевой класс в моей программе, и я хочу чтобы иметь возможность сделать так:
public Player(int difficulty)
{
if(difficulty == 1)
health = hArray[0];
else
health = hArray[1];
}
где hArray - это мой массив возможных значений здоровья. Это работает, но я также рассматриваю playerHealth внутри моего целевого класса просто для удобства использования, потому что я новичок в java и не знаю, как это сделать, так что у него есть что-то вроде этого:
private int playerHealth;
public int getPlayerHealth()
{
return playerHealth;
}
public void setPlayerHealth(int playerHealth){
this.playerHealth = playerHealth;
}
Но я не знаю, как назвать это больше, потому что изначально у меня он был установлен для игрока, который всегда начинал со 100 здоровья. Я изменил его, потому что мне нужно установить опцию значение здоровья в проигрывателе, как требование и теперь, когда я называю это в основном (псевдо-иш):
Your starting health: " + tgt.getPlayerHealth()
Он просто говорит, 0, потому что здоровье было определено в проигрывателе , Поэтому я знаю, почему он не работает, но я не уверен, как его исправить, или я могу исправить его с помощью моего текущего макета.
Вот мои заявления/instanstiations (это слово?):
Target tgt = new Target(dif);
Player p1 = new Player(dif);
Основе с:
System.out.println("\nEnter a difficulty 1-2 (entering an integer "
+ "other than 1 or 2 will default to 2):");
dif = scn.nextInt();
любая помощь ценится
Должен ли действительно быть целевой класс?На мой взгляд, цель - просто для игрока, другого игрока-врага. Я не понимаю, что такое использование класса Target. – Dici
нужны два класса при назначении – brianforan
Что такое цель, враг, который борется с игроком, удаляет часть своего здоровья, следовательно, нужно знать, что такое здоровье игрока? – NESPowerGlove