Come dovrei organizzare il mio plist? [chiuso]

2

Sto creando un gioco in cui il giocatore può sbloccare mondi, dove possono sbloccare livelli all'interno di quei mondi, ogni livello ha un punteggio elevato e così via.

Mi chiedevo in che modo dovrei memorizzare questi dati? Inizialmente pensavo di creare un numero di file plist separati, ma sembra un approccio che potrebbe finire fuori controllo.

Qualcuno si è avvicinato a questo problema e ha trovato una soluzione decente?

    
posta Faraday 06.09.2014 - 20:37
fonte

2 risposte

2

La maggior parte delle app come quella memorizza i dati in un database SQLite3 piuttosto che in elenchi di proprietà. Raccomando questo percorso invece che l'effettiva implementazione / etc è off-topic qui.

    
risposta data 06.09.2014 - 20:41
fonte
2

Penso che un buon approccio sarebbe quello di salvare ogni mondo sotto una categoria e salvare le informazioni per ogni mondo.  Ad esempio:

<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>

In questo modo, puoi facilmente indirizzare a qualunque informazione tu voglia.

E.g estraendo il punteggio più alto del mondo "The Land" Worlds -> TheLand -> Highscore , verrà stampato: 1304 . Controllando quali livelli sono disponibili in "The Land" Worlds -> TheLand -> Levels , verrà stampato un array: level1: true, level2: true, level3: false .

Nota a margine, questa domanda è più legata alla programmazione e dovrebbe essere richiesta a stackoverflow .

    
risposta data 06.09.2014 - 21:19
fonte

Leggi altre domande sui tag