Раньше я использовал инструмент с открытым исходным кодом, названный HTMLParser . Он разработан, чтобы анализировать HTML по-разному и хорошо служит цели. Он может анализировать HTML как другой treenode, и вы можете легко использовать его API для получения атрибутов из узла. Проверьте это и посмотрите, поможет ли это вам.
Мне кажется, что у вас должен быть объект, который инициализирован в главном или в котором его состояние сохранено где-то глобально, и после каждого боя вы меняете 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
}
Ты очень близко. Прежде всего, позвольте мне сказать, что есть много способов решить эту проблему. Вот один из них:
вы можете передать объект 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)
всякий раз, когда игрок теряет здоровье. !