我正在开发一款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++;
}
}