簡體   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