Как получить значение метода в области выполнения, которое было изменено внутри метода?

Раньше я использовал инструмент с открытым исходным кодом, названный HTMLParser . Он разработан, чтобы анализировать HTML по-разному и хорошо служит цели. Он может анализировать HTML как другой treenode, и вы можете легко использовать его API для получения атрибутов из узла. Проверьте это и посмотрите, поможет ли это вам.

2
задан Brian 17 January 2019 в 15:46
поделиться

2 ответа

Мне кажется, что у вас должен быть объект, который инициализирован в главном или в котором его состояние сохранено где-то глобально, и после каждого боя вы меняете HP игрока на новое значение для этого объекта. Чтобы показать HP, вы просто запрашиваете состояние объекта.

Player p;
object Player {
   int level;
   int health;
}

public int getLevel(){
   return this.level
}

public int setLevel(int level){
   this.level = level
}

public int getHealth(){
   return this.health
}

public int setHealth(int health){
   this.health = health
}
0
ответ дан Ulrich Zendler 17 January 2019 в 15:46
поделиться

Ты очень близко. Прежде всего, позвольте мне сказать, что есть много способов решить эту проблему. Вот один из них:

вы можете передать объект player в monsterFight(Player player)

public class Player {

   private int health;
   private int lvl;

   public Player(int health, int lvl) {
       this.health = health;
       this.lvl = lvl;    
   }

  ...
  // getters & setters

}

, а затем в monsterFight(Player player) вы можете вызвать player.setHealth(health) всякий раз, когда игрок теряет здоровье. !

0
ответ дан Luke Garrigan 17 January 2019 в 15:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: