привет всем, IN JAVA ... Я пишу шахматный код. В этом шахматном коде GAME является основным классом. Он составляет класс BOARD, а BOARD составляет классы KING, QUEEN, BISHOP, KNIGHT, ROOK.и эти классы KING, QUEEN, BISHOP, KNIGHT, ROOK расширяют PIECSES. поэтому теперь я хочу сохранить игру и сыграть ее после. Я прочитал сериализацию концепции, но я не понимаю, как ее реализовать, и к какому классу я должен писать «реализует Serializable» .i также имеют статические переменные в моем коде. будет обрабатывать статическую переменную в обычную переменную до сериализации и скопировать ее обратно в статическую переменную после помощи десериализации? СПАСИБО ...Сериализация шахматной игры
ответ
Чтобы сериализовать объект в Java, вы должны убедиться, что: - каждое поле в этом классе сериализует - если любой из ваших полей не сериализаций, вы должны пометить их как переходные , Эти поля получат значение по умолчанию после сериализации/десериализации.
Чтобы ответить на ваш вопрос. Что вы хотите сделать, так это сохранить объект Game в потоке данных и сохранить его где-нибудь, а затем загрузить через некоторое время. Чтобы сделать это, вам нужно сделать класс Game реализацией Serializable. Убедитесь, что каждый класс, входящий в Game, также реализует Serializable (например, King, Queen и т. Д.).
Сохранение статического контекста локальной переменной может работать, но это не отличное решение. Попытайтесь переосмыслить, что на самом деле делает ваш игровой класс. Каждый объект игры должен быть автономным состоянием игры, не нужно делиться статическим контекстом между играми.
Я ценю ваш ответ, поэтому просто для подтверждения, мне нужно сделать классную игру «Сериализуемая игра». и этого достаточно для сохранения игры (кроме статической переменной), потому что CLASS GAME не состоит ни в одном другом классе, другой класс состоит из этой CLASS GAME, а составные CLASSES расширяют класс PIECES. –
Да, и все классы, которые составляют игру, должны реализовать Serializable – annoyingoldman
- 1. Переезд для шахматной игры
- 2. Помогите в создании шахматной игры
- 3. Найти все комбинации Шахматной игры
- 4. Оптимизация шахматной игры в C
- 5. Как программировать ИИ для шахматной игры
- 6. Проектирование объектов для шахматной игры в java
- 7. Объектно-ориентированный дизайн для шахматной игры
- 8. Создание совета Презентация для шахматной игры
- 9. Как использовать BuffereImage для шахматной игры
- 10. Нужны рекомендации для шахматной игры GUI - ASP.NET
- 11. Сериализация логики шахматной игры не удалась после нажатия на кнопку «сохранить игру» в Java GUI
- 12. xml сериализация сохраненных данных игры
- 13. Дизайн шахматной игры (с использованием шаблона проектирования OOPS и Java)
- 14. Облицовочные проблемы производительности, реализующие минимакс для шахматной игры
- 15. Создание шахматной игры на Java, я хочу переместить фигуры
- 16. Как я могу упростить этот код? (Тестирование обструкции шахматной игры)
- 17. Пытаясь преобразовать диаграмму шахматной игры в Java-код (аннотация)
- 18. Создание нечеткой шахматной игры с использованием шахматных движков
- 19. Невозможно найти ошибку в реализации NegaMax для java-шахматной игры
- 20. Улучшение рудиментарного AI шахматной игры с угловатым основанием
- 21. Программирование шахматной игры в Java и gameOver boolean не работает
- 22. Осуществляет государственный шаблон хороший выбор дизайна для простой шахматной игры?
- 23. Помощь, необходимая для создания шахматной игры для локальной сети
- 24. эффективное хранение шахматной позиции
- 25. Создание шахматной доски в python
- 26. CS106a Оптимизация шахматной доски
- 27. Печать строки в шахматной доске
- 28. Сериализация кортежа строк в приложении рамы для игры
- 29. Позиция шахматной доски
- 30. Задачи шахматной доски
Вместо сериализации всю игру, Вы рассмотрели сохранение игры в файле PGn? –
нет, я хочу, чтобы он был особенно сериализован. Спасибо за Ваш интерес. –