JAVA - 如果 - 然后需要帮助

时间:2013-09-23 01:43:26

标签: java if-statement jframe

我想为整个程序设置一个'if-then'语句。我想要:

if (health <= 0) {
  JOptionPane.showMessageDialog(null, "You lost");
}

我无法让它正常工作。我正在尝试制作一个非常基本的基于文​​本的游戏,它不会经常检查健康状况。我不知道如果没有在每次造成损坏的情况下都不写它就该如何做到这一点。

2 个答案:

答案 0 :(得分:3)

我不确定你是如何实施受到伤害的,但如果它是一种方法,你可以这样做:

private void takeDamage(double damage)
{
  // Take the damage here. Then check the health.
  if (health <= 0) 
  {
    // Print the you lost message.
  }
}

答案 1 :(得分:2)

创建伤害和治疗功能,例如:

public void changeHealth(int amount) {
    health += amount;
    if (health <= 0) {
        JOptionPane.showMessageDialog(null, "You lost");
    }
}

然后,例如,做

changeHealth(-10);

而不是

health -= 10

最好有一个Player课程来照顾健康,武器和东西,但这对你来说可能太先进了。你可以这样开始:

public class Player {
    private int health;
    public Player(int startHealth) {
        this.health = startHealth;
    }
    public void changeHealth(int amount) {
        // ...
    }
}

将其保存在名为Player.java的文件中,并按照以下方式使用:

Player p = new Player(100); // create a Player with 100 hp
p.changeHealth(-10); // ouch

Learn more about OOP here