我對Java和LibGDX有點新,我正在開發基於點的遊戲。我面臨的問題是更新方法不斷運行我想要及時運行的內容。在我的更新方法中,如果獲得積分,我有代碼來增加分數,並在玩家輸掉時使失敗狀態出現。沒有進入的細節,這裏是僞代碼,我有:
LibGDX在更新方法中做一些事情
protected void update(float dt){
for(Thing x : a list) {
x.update(dt);
//continue
if (you complete the objective of the game) {
score++;
//do other stuff
}
//lost
if (you fail to complete the objective){
make lose state come up
}
}
//I want something like this to run:
if(score >=0 && score <=10){
do something ONCE(ie. print to console once)
}
if(score >= 11 && score <=15){
do something once
}
if(ect...){
do something else once
}
.
.
.
這裏的問題是,如果IF條件滿足時,我注意到IF塊被多次執行速度非常快(即印刷。控制檯很多)。我已經將依賴於得分的代碼的細節放在一個單獨的類中,我只想從這個更新方法中調用該方法,並根據得分條件運行一次(即,如果分數滿足另一個IF語句)