Я пытаюсь запрограммировать что-то вроде Flappy Bird в LibGDX.
Сейчас я хочу реализовать класс GameOverScreen
, который показывает различные функции: score
, highscore
, placement
и name
проигрывателя.
Я уже реализовал score
как public static int score = 0;
. Каждый раз, когда моя фигура проходит мимо объекта, счет увеличивается на единицу.
В моем классе Tower
у меня есть следующий метод:
public boolean collides(Wizard wizard) {
if (position.x < wizard.getX() + wizard.getWidth()) {
return (Intersector.overlaps(wizard.getBoundingRectangle(), barUp)
|| Intersector.overlaps(wizard.getBoundingRectangle(), barDown));
}
return false;
}
Таким образом, каждый раз, когда Волшебник сталкивается с объектом, должен появляться GameOverScreen
.
Если пользователь достиг более высокого score
, то highscore = GameWorld.score;
, который я подумал реализовать как метод:
Кроме того, должно появиться текстовое поле, в котором пользователь может написать свое имя и затем сохранить его.
Для сохранения данных мне нужно создать файл с именем «highscore.json», который должен содержать информацию о размещении, имени игрока и достигнутом счете в JSON-формате. Чтобы изменить данные в файле "highscore.json", я должен использовать Gson.
У меня проблема в том, что я не знаю, что именно нужно записать в классе GameOverScreen
(например, как создать текстовое поле в LibGDX и как заставить экран открываться после столкновения ) до
- получить рекорд в виде текста
- получить место размещения и позволить пользователям написать свое имя
- сохранить данные в формате JSON (чтобы их можно было редактировать)
потому что я не слишком знаком с LibGDX и никогда не работал с файлами JSON.
Мне не удалось найти подходящий класс GameOver
в Google / GitHub и т. Д., Потому что они были слишком конкретными.
Может кто-нибудь мне помочь?