Torna alla pagina Introduttiva del commento al codice

Funzioni globali

 

 

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.