Come compito per il mio modulo C++, devo creare un gioco di avventura testuale. Il problema che sto affrontando è concettuale; tutti dicono che dovrei usare una struttura dati ad albero per rappresentare il mio gioco. Quello che non ottengo è perché.Perché utilizzare una struttura dati ad albero per rappresentare i dati in un gioco di avventura testuale?
Diciamo che ho una casa di 4 stanze. Possiamo immaginarlo come un array 2x2. In ogni stanza ho due oggetti. Voglio visualizzare questi dati in modo tale da poter spostare facilmente il mio carattere da 0x0 a 0x1 in entrambi i modi (direttamente – 1 step o indirettamente da – 3 passaggi), mentre porto un oggetto con me.
Perché è meglio utilizzare un albero per contenere tutti i dati e in che modo il mio personaggio si sposta da un nodo all'altro? O il personaggio è anche un nodo? Il mio personaggio non dovrebbe essere un oggetto con un elenco come inventario?
Sono un po 'confuso su questo. Non sto cercando alcun codice, solo una migliore comprensione della rappresentazione e della manipolazione dei dati.
Il suggerimento era per le mappe. Ma poi non capisco come il mio personaggio "navigherà" su una mappa.
Forse i tuoi colleghi pensano che stai costruendo una casa * albero *. –
Scusa, non sono proprio sicuro di cosa stai cercando di dire – Adrian
È normale quando impari nuovi concetti per provare ad applicarli a tutto. La struttura dei dati dell'albero è semplicemente uno strumento nella tua casella degli strumenti. A volte è un ottimo strumento per il lavoro, a volte no. –