Qt - C ++: Использование файла конфигурации или XML для создания объектов - PullRequest
0 голосов
/ 31 декабря 2010

Я делаю простую игру. Состоит из нескольких комнат, где пользователь должен подобрать предмет (ключ, лекарство, ...), чтобы иметь возможность перейти в следующую комнату и в конечном итоге получить награду в последней комнате.

Дизайн основан на MVC.

На данный момент Модель состоит из QList (Room *) и Player *. Конструкторы для всех комнат, предметы в этих комнатах, игрок ... теперь все жестко закодировано.

В качестве расширения я хотел бы иметь возможность загружать уровни из файла конфигурации или XML.

Когда я впервые вызываю модель-синглтон, она проходит через жестко закодированные конструкторы и строит свою модель.

Мне нужна процедура, которая проходит через мой XML и создает уровень.

Я просто не могу найти ни одного примера перехода от XML к реальным объектам. Все примеры просто отображают данные, содержащиеся в XML. Должен быть более элегантный способ сделать это, чем просто выполнить xml-поиск случайных слов.

1 Ответ

0 голосов
/ 31 декабря 2010

Посмотрите на вопрос, упомянутый в комментарии к вашему вопросу, или посмотрите на проект QxNorm , который делает все, что вы хотите, и даже больше (сохранение в базе данных).

...