Так что я довольно новичок в кодировании на Java, у меня есть большой опыт работы с C#, и я знаю, что они очень похожи. Я в настоящее время возился с java, создавая текстовую приключенческую игру, в игре используются случаи (случай 1, случай 2, по умолчанию и т. Д.), И в настоящее время я работаю над функцией сохранения и загрузки, но я точно не знаю как я хотел бы сохранить ветвящуюся игру, которая использует случаи для дальнейшего кодирования, есть ли у кого-нибудь идеи, как это сделать?Java - Сохранение текстовой приключенческой игры
ответ
Сохраняя объект данных, хеш-карта с сочетаниями значений ключа должна быть хорошей для этого, которая отслеживает все соответствующие состояния. Каждый раз, когда случается случай, связанное значение для этого ключа обновляется. Когда они выбирают сохранение, вы экспортируете хэш-карту в текстовый файл в любом формате, который вам нужен, если это ключевое значение, например, xml. Вы просто загружаете тот же файл в свой хэш-файл, и это приведет к инициализации вашей игры до состояния, в котором оно было остановлено.
Im не 100% знакомы с hashmaps, особенно используя его с футлярами, не могли бы вы дать мне быстрый пример того, как это будет работать с одним случаем –
Чтобы объединить то, что я Gt из вашего объяснения и @JodanGS ответ, вот основной, прокомментировал демонстрацию хранения различных «пользовательских зависимых» переменные в HashMap:
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class StoreCase {
private static Map<String, String> casesMap = new HashMap<>();
private static final String CASE1 = "case1";
private static final String CASE2 = "case2";
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Which case ? (1 or 2)");
//initialize map
casesMap.put(CASE1, null);
casesMap.put(CASE2, null);
//select case : get user input
String s = null; boolean loop = true;
int case1State = 0;
while (loop) {
s= input.nextLine();
try {
case1State = Integer.parseInt(s);
}catch (NumberFormatException ex) {}
switch (case1State) {
case 1:
//store case in map
casesMap.put(CASE1, String.valueOf(case1State));
//stop loop flag
loop = false;
//do something
break;
case 2:
//store case in map
casesMap.put(CASE2, String.valueOf(case1State));
//stop loop flag
loop = false;
//do something
break;
default:
System.out.println("Not valid. Try again.");
}
}
//print map
for(String key : casesMap.keySet()) {
System.out.println(" case "+ key +" state "+ casesMap.get(key));
}
}
}
Я надеюсь, что вы найдете ее полезной.
- 1. Приключенческий класс текстовой приключенческой игры
- 2. OCaml: дизайн datatypes для текстовой приключенческой игры
- 3. Как реализовать таблицу отправки текстовой приключенческой игры?
- 4. Реализация простой текстовой приключенческой игры в java (работа с интерфейсами)
- 5. Способы создания пользовательских команд для текстовой приключенческой игры?
- 6. C++ Текстовый файл Чтение и анализ текстовой приключенческой игры
- 7. Автосохранение с помощью текстовой приключенческой игры на основе партии?
- 8. Еще одна ошибка имени для моей текстовой приключенческой игры Python
- 9. Запрос о разработке текстовой приключенческой игры на основе классов.
- 10. Дизайн для приключенческой игры
- 11. Интеграция Swing в простой текстовой приключенческой игре
- 12. Запрос пользователя для выбора вашей приключенческой игры
- 13. While Loop для приключенческой игры, в Python
- 14. Создание текстовой игры
- 15. Почему нет моей текстовой игры в java?
- 16. Создание консоли для текстовой игры Java
- 17. Карта для текстовой игры
- 18. Сохранение шрифта из текстовой панели java
- 19. Получение запроса.форм действовать как raw_input в текстовой приключенческой игре (twilio)
- 20. Загрузка и сохранение файлов в текстовой игре (java)
- 21. Код начертаний для текстовой игры
- 22. SEO для онлайн-текстовой игры
- 23. PHP-переключатели для текстовой игры
- 24. Создание текстовой игры GUI (C#)
- 25. Многомерный массив для текстовой игры
- 26. Основные savegames для текстовой игры
- 27. Сохранение многопоточной игры
- 28. Сохранение игры с помощью Javascript
- 29. Возникли проблемы с объектами в списках для ПРОСТОЙ приключенческой игры
- 30. Python: создав код моей приключенческой игры, начните «что-то делать».
Вопрос не ясен для меня. – c0der
@ c0der, почему вы ответили на вопрос –
В надежде, что вы это проясните. Возможно, огромное количество ответов говорит о том, что я не единственный. – c0der