2 votes

Comment dois-je organiser ma plist ?

Je suis en train de créer un jeu où le joueur peut débloquer des mondes, où il peut débloquer des niveaux dans ces mondes, chaque niveau a un score élevé, et ainsi de suite.

Je me demandais de quelle manière je devais stocker ces données ? Je pensais à l'origine créer un certain nombre de fichiers plist distincts, mais cela semble être une approche qui pourrait devenir incontrôlable.

Quelqu'un a-t-il abordé ce problème et trouvé une solution convenable ?

2voto

grg Points 181593

La plupart des applications de ce type stockent les données dans une base de données SQLite3 plutôt que dans des listes de propriétés. Je recommande cette voie à la place - la mise en œuvre réelle/etc est hors sujet ici.

2voto

Mikko Tapionlinna Points 1023

Je pense qu'une bonne approche serait de sauvegarder chaque monde sous une catégorie, et de sauvegarder les informations pour chaque monde. Par exemple :

<dict>
    <key>Worlds</key>
    <dict>
        <key>TheLand</key>
        <dict>
            <key>WorldIsUnlocked</key>
            <true/>
            <key>Highscore</key>
            <string>1304</string>
            <key>Levels</key>
            <array>
                <key>level1</key>
                <true/>
                <key>level2</key>
                <true/>
                <key>level3</key>
                <false/>
            </array>
        </dict>
    </dict>
</dict>

De cette façon, vous pouvez facilement pointer vers n'importe quel élément d'information que vous souhaitez.

Par exemple, l'extraction du score le plus élevé du monde "The Land". Worlds -> TheLand -> Highscore s'imprimera : 1304 . Vérifier les niveaux disponibles dans le "Land". Worlds -> TheLand -> Levels imprimera un tableau : level1: true, level2: true, level3: false .

Par ailleurs, cette question est davantage liée à la programmation et devrait donc être posée à l'adresse suivante stackoverflow .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X