Сохранение лучшего результата в игре

235
02 июня 2017, 11:24

Надо сохранить лучший результат. Какие есть варианты сохранения?
Не использую libgdx.

SharedPreferences prefs = this.OnSharedPreferenceChanged("myPrefsKey", Context.MODE_PRIVATE);
best = prefs.getInt("score", 0);
if (best > player.getScore()) {
    canvas.drawText("BEST: " + best, WIDTH - 215, HEIGHT - 10, paint);
} else {
    best = player.getScore();
    canvas.drawText("BEST: " + best, WIDTH - 215, HEIGHT - 10, paint);
    prefs.edit().putInt("score", best).apply();
}



Решил проблему. Для меня подошел такой вот код:

SharedPreferences prefs = this.getContext().getSharedPreferences("BEST", Context.MODE_PRIVATE);

А вообще, SharedPreferences очень даже хитрая штука.
Обязателен какой либо Context и учитывайте это! В моём случае - я прописал код при создании новой игры и при окончании. Это тоже учитывайте!

Answer 1

Для меня подошел такой вот код:

SharedPreferences prefs = this.getContext().getSharedPreferences("BEST", Context.MODE_PRIVATE);

А вообще, SharedPreferences очень даже хитрая штука.
Обязателен какой либо Context и учитывайте это! В моём случае - я прописал код при создании новой игры и при окончании. Это тоже учитывайте!

Answer 2

Все зависит от того какая у вас игра. Если это просто синглплей и данный юзер и его счет не связан с другими игроками то вам вполне хватит SharedPreferences. Если игра более сложная то уточните детали.

READ ALSO
Синтаксис вызова findViewById() в android

Синтаксис вызова findViewById() в android

В книгах по основам Java было написано что для вызова метода нужно указать сначала ссылку на объект, а потом после точки сам методЕсли же метод...

272
База консолидатор

База консолидатор

Добрый деньУ меня есть задача по реализации реляционной базы - консолидатора на базе Postgres

189
StreamResource вставляет разделитель “+” между словами(Vaadin)

StreamResource вставляет разделитель “+” между словами(Vaadin)

При попытке сохранить отчет на компьютер, в названии файлов вместо пробела проставляется сепаратор "+"Подскажите что можно сделать?

165
Поделиться текстом с HTML тегами

Поделиться текстом с HTML тегами

ПриветствуюУ меня приложение получает текст из БД, текст в БД обработан HTML тегами, я реализовал кнопку Share и прописал в методе onClick следующий...

156