[英]How do I change my level after a certain score has been reached? (Java, NetBeans)
[英]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.