¿Cómo debo organizar mi lista? [cerrado]

2

Estoy creando un juego donde el jugador puede desbloquear mundos, donde puede desbloquear niveles dentro de esos mundos, cada nivel tiene una puntuación más alta, y así sucesivamente.

Me preguntaba de qué manera debo almacenar estos datos. Originalmente, estaba pensando en hacer una serie de archivos de plist separados, pero eso parece ser un enfoque que podría terminar fuera de control.

¿Alguien ha abordado este problema y ha encontrado una solución decente?

    
pregunta Faraday 06.09.2014 - 20:37

2 respuestas

2

La mayoría de las aplicaciones como esa almacenan datos en una base de datos SQLite3 en lugar de listas de propiedades. Recomiendo esta ruta en su lugar: la implementación real / etc está fuera de tema aquí.

    
respondido por el grg 06.09.2014 - 20:41
2

Creo que un buen enfoque sería salvar cada mundo en una categoría y guardar la información para cada mundo.  Por ejemplo:

<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 esta manera, puede señalar fácilmente la información que desee.

Por ejemplo, la extracción de la puntuación más alta del mundo "The Land" Worlds -> TheLand -> Highscore , se imprimirá: 1304 . Al verificar qué niveles están disponibles dentro de "The Land" Worlds -> TheLand -> Levels , se imprimirá una matriz: level1: true, level2: true, level3: false .

En una nota al margen, esta pregunta está más relacionada con la programación y, por lo tanto, debe formularse en stackoverflow .

    
respondido por el Aleksander Azizi 06.09.2014 - 21:19

Lea otras preguntas en las etiquetas