Alcune funzioni, sono dichiarate e definite allesterno in quanto svolgono la stessa operazione per tutte le classi. La prima di queste il metodo maiuscolizza (bool maiuscolizza (string& linea)), che serve a modificare e caricare unavventura da file senza incorrere in errori dovuti alla formattazione (maiuscolo, minuscolo) del testo inserito. Ben pi importante la funzione research (bool research (string& linea, string&right, string& left)), che viene costantemente utilizzata alinterno dei metodi carica. Infatti la research in grado di dividere le linee lette da file in due stringhe: left, che la stringa a sinistra del carattere =, e right, che la stringa a destra del carattere =. Al termine, viene eseguita una chiamata alla funzione maiuscolizza passando left come argomento.Questo per permette il controllo su left nel metodo carica e nei metodi a questultima collegati (ridefinizione delloperatore >>). La funzione help (void help()), invocata quando lanalizzatore sintattico riceve in ingresso la parola aiuto, stampa una schermata con le informazioni necessarie sui comandi per poter giocare lavventura.
|