在我的GamePanel.java類中,我有一個整數「best」,意思是記錄遊戲中的最高分數。但每次關閉並重新打開遊戲時,該值都會重置爲零。 我就如何落實在我game.Here的SharedPreferences是我GamePanel.Java如何在我的遊戲中實現SharedPreferences
public class GamePanel extends GLSurfaceView implements SurfaceHolder.Callback
{
private int best;
public void update() {
if(player.getScore()>best) {
best = player.getScore();
}
}
}
public void drawText(Canvas canvas)
{
Paint paint = new Paint();
paint.setColor(Color.rgb(255,211,38));
paint.setTextSize(15);
paint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD));
canvas.drawText("FUEL: " + distance, 10, HEIGHT - 10, paint);
canvas.drawText("BEST: " + best, WIDTH - 215, HEIGHT - 10, paint);
canvas.drawText("SCORE: " + player.getScore(), 350, HEIGHT - 10, paint);
如何使用SharedPreferences保存詮釋「最好」的相關部分不知道?
代碼不起作用 – Kennedy
錯誤是什麼? –
遊戲運行沒有錯誤代碼,但分數依然在關閉時重置 – Kennedy