Я пишу игру, используя Python и PyGame.(Это прописано в задании, поэтому бесполезно предлагать другую библиотеку разработчиков игр со встроенным парсингом уровней)
Я сейчас на стадии завершения игровой физики и т. Д., Но яМне еще предстоит разработать способ сохранения и загрузки уровней в игру.Вот что я об этом подумал:
1.Метод Brainstorm
- Было предложено YAML (следовательно, PyYAML ) для обработки ввода / вывода уровня.
- Хранится в виде обычного текста, но в структурированном маннаре.
- Легко редактировать и т. Д. - одна из основных особенностей YAML заключается в том, что его легко читать человеком.
- Использование pickle
- То, что я использовал в прошлом - сохранить список как отдельные элементы с разделителем, чтобы различать их.
- Опять же, сохраняет как обычный текст,но использование элемента разделителя (например, {> <}, как в случае с Журналом драйверов для учащихся, усложняет понимание. </li>
2. Представление данных
- Каждый уровень требует анализа следующих данных. Рядом с ним выделены жирным шрифтом типы данных.
- Исходные позиции и характеристики шаров и окружностей [Два списка]
- Ограничение на круги [Целое число]
- Допустимые цвета [Цвет списка определений: True / Color: False]
- The ObsessiveЗавершение Критерии различия [Целое число]
- Любой сюжет или учебникВесь текст должен отображаться на уровне [Список строк]
- Имя и номер уровня [Список строк]
Все, что я ищу, - это предложения о наилучшем способе достижения этой цели.
TL; DR - Лучший способ для анализа уровней игры из файла в Python / PyGame.