在 Java 游戏中达到分数后增加新的生命

  • 本文关键字:增加 生命 游戏 Java java
  • 更新时间 :
  • 英文 :


我正在开发一款Java游戏,您可以在其中杀死敌人并获得积分。每获得 3000 点 id 就像在玩家船上增加 1 点生命值一样。我目前的实现意味着一旦你达到 3000 点,你每次击杀就会获得 1 条生命(这不是我想要的)。我想要的是每 1 点 3000 条生命(1 条生命在 3000 点,1 条生命在 6000 点)。我将如何做到这一点?我的评分方法:

public void incScore(int inc){
    //hit asteroid 100
    //hit spaceship 250
    //mothership = 500
    score = score + inc;
    if (score >= 3000){
        playerShip.life = playerShip.life +1;
    }
}

使用(在增加分数之前):

  if (score /3000 < (score + inc) / 3000)
        playerShip.life++;

使用额外的变量,如生命计数。

int lifecount = 1;
public void incScore(int inc){
//hit asteroid 100
//hit spaceship 250
//mothership = 500 
score = score + inc;
if (score >= 3000*lifecount){
    playerShip.life = playerShip.life +1;
    lifecount++;
}
}

最新更新