Python - csv/json/txt какой формат лучше для хранения игровых данных
это мой первый вопрос!
Я делаю свою консольную игру на python. И мне нужно реализовать хранение игровых данных о: предметах, врагах, уровнях и т.д.
Какой лучше формат мне использовать csv/json/txt?
Ответы (1 шт):
Автор решения: Alex Titov
→ Ссылка
Если оставаться в рамках питона, можно использовать модуль shelve
, вариант самый простой, и, вероятно, не будет проблем с сохранением любых структур и классов, вот пример. Но прочитать как текcт не получится, как и какую-то БД.
import shelve
import dataclasses
@dataclasses.dataclass
class Enemy:
name: str
weapon: str
data = shelve.open('mygame.dat')
if 'enemies' in data:
print(data.get('enemies'))
else:
data['enemies'] = [Enemy('Bill', 'knife'), Enemy('Mark', 'revolver')]
data.close()