繁体   English   中英

在Java游戏中达到分数后,重新生活

[英]Adding a new life once a score has been reached in a Java game

我正在开发一个Java游戏,您可以杀死敌人并获得积分。 每获得3000点ID,便会为玩家的飞船增加1点生命。 我当前的实现方式意味着,一旦您达到3000点,您每击杀一次即可获得1条生命(这不是我想要的)。 我想要的是每3000点增加1点生命(3000点增加1点生命,6000点增加1点生命)。 我将如何去做? 我的评分方法:

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++;

使用额外的变量,例如lifecount。

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++;
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM