Sto sviluppando un gioco simile a Nethack, e vorrei un consiglio su come avvicinarmi alla parte di design. Per ora ho classe come Location, Npc, Item ecc. Ma ho un problema su come accedere facilmente a parti del percorso.
Diciamo che ho un oggetto Door dentro (non ereditato). Se il giocatore è all'interno del luogo, è facile verificare se la porta è aperta. Ma d'altra parte (ho avuto questa soluzione con la mia precedente implementazione non-object) avevo uno script che a 0600 apriva tutti i negozi. Ma ora ho bisogno di scorrere tutte le posizioni, controllare se ci sono porte dentro e aprirle se la posizione è un negozio. È davvero un modo ottimizzato per farlo?
Potrei anche fare un global (come il singleton) con gli stati delle porte e scorrerli rapidamente - ma non sarebbe un OOP.
Quali sono le possibilità qui?