2010-12-30 6 views
0

Ich mache ein einfaches Spiel. Bestehend aus mehreren Räumen, in denen der Benutzer einen Gegenstand (Schlüssel, Medizin, ...) abholen muss, um in den nächsten Raum zu gelangen und schließlich die Belohnung im letzten Raum zu erreichen.Qt - C++: Verwenden von Konfigurationsdatei oder XML zum Erstellen von Objekten

Das Design basiert auf MVC.

Für jetzt besteht das Modell aus QList (Room *) und einem Player *. Die Konstrukteure für alle Räume, Gegenstände in diesen Räumen, der Spieler, .. sind jetzt alle fest codiert.

Als Erweiterung möchte ich in der Lage sein, Ebenen aus einer Config oder XML-Datei zu laden.

Wenn ich jetzt das Modell Singleton zum ersten Mal aufrufen, durchläuft es die hardcoded Konstruktoren und baut sein Modell auf.

Was ich will, ist eine Routine, die durch meine XML geht und die Ebene erstellt.

Ich kann einfach kein Beispiel finden, von XML zu realen Objekten zu gehen. Alle Beispiele zeigen einfach die in XML enthaltenen Daten an. Es sollte einen eleganteren Weg geben, dies zu tun, und dann einfach durch das xml laufen und nach zufälligen Wörtern suchen.

+0

Was meinen Sie, wenn Sie "von XML zu echten Objekten gehen" sagen? Die Informationen in einem XML-Baum aufnehmen und ein Objekt daraus machen? – dotminic

+0

Genau! Was wäre die Routine, um das XML zu analysieren und die Objekte "dynamisch" zu erstellen, während es sich darin befindet. Ich weiß, dass es eine ziemlich einfache Frage ist, aber ich suche wirklich nach einer effizienten Lösung. – user558802

+0

Nachschlagen des SAX-Parsers. –

Antwort

0

Werfen Sie einen Blick auf die Frage im Kommentar zu Ihrer Frage oder werfen Sie einen Blick auf das Projekt QxNorm, das alles was Sie wollen und mehr (Persistenz in einer Datenbank).