2015-09-19 160 views
0
static int score = 0; 

public static void score(){ 
    score +=1; 

確定這是每次你得分時運行的代碼,我的問題是有沒有一種方法來記錄最高分,所以說你得到了一個分數10我想在右上方顯示那個得分高的分數:。還有一個問題,只是嘗試了代碼,它的工作原理,但有一種方法來保持下一次遊戲運行的數字,每當我關閉應用程序,然後重新運行它重置高分爲0,有沒有辦法保留它?有沒有辦法記錄高分,Java

+0

你不只是試圖在標籤上顯示高分,是嗎?您實際上希望下次運行程序時高分保持不變,對吧? – Sweeper

+0

@OP你可以請你去問你的問題清單,並接受正確的答案? –

+0

所以,你1)顯示無效的代碼(沒有關於這種代碼的問題); 2)詢問如何在標題中記錄高分;和3)真的想要顯示高分.. – user2864740

回答

1

你只是保持最高分另一個變量,並利用它來進行顯示

static int score = 0; 
static int maxScore=0; 

    public static void score(){ 
     score +=1; 
     if(score > maxScore){ 
     maxScore = score; 
     } 
     --- 

maxScore變量得到更新每次更改分數的時候,基於寫入的條件。

+0

我沒有downvote你,但我認爲你的意思是'分數+ = 1'? – user3437460

+0

@ user3437460不,我猜想是什麼時候打了一場OP,把比分減少了1,但他仍然想把最高分顯示在最上面:)我可能也錯了。 –

+0

@sᴜʀᴇsʜᴀᴛᴛᴀNah,「+ - 」是我認爲的錯字。如果OP真的寫這個語句,它就不會編譯。 – Sweeper

相關問題