Torna alla pagina principale del codice del gioco

 

Main e Funzioni globali

 
 
#include "dichiarazioni.h"
 
// *** Help ***
 
void help(){
     for(int i=0; i<78; i++) cout<<x;
     cout<<"\n* aiuto         -> Stampa questa lista dei comandi\n";
     cout<<"* prendi oggetto  -> Prende un oggetto che "<<e<<" nel luogo mettendolo nello zaino\n";
     cout<<"* usa _ con _     -> Usa un oggetto con un'altro oggetto\n";
     cout<<"* vai             -> Vai in un luogo (nord - sud - est - ovest - alto - basso)\n";
     cout<<"* apri oggetto    -> Apre un oggetto\n";
     cout<<"  apri _ con _    -> Apre un oggetto usando un'altro oggetto\n";
     cout<<"* sposta oggetto  -> Sposta un oggetto\n";
     cout<<"* sposta _ con _  -> Sposta un oggetto usando un altro oggetto\n";    
     cout<<"* accendi oggetto -> Accende un oggetto\n";
     cout<<"  accendi _ con _ -> Accende un oggetto usando un altro oggetto\n";
     cout<<"* guarda          -> Guarda il luogo in cui sei\n";
     cout<<"  guarda oggetto  -> Guarda un oggetto che "<<e<<" nel luogo\n";
     cout<<"* esci            -> Esce dal gioco\n";
     cout<<"* carica          -> Carica un gioco salvato\n";
     cout<<"* salva           -> Salva il gioco corrente\n";
     for(int i=0; i<78; i++) cout<<x;
     cout<<"\n# zaino         -> Il tuo zainetto dove puoi mettere tutti gli oggetti che\n";
     cout<<"                     vuoi portare con te\n";
     cout<<"# guarda zaino    -> Visualizza gli oggetti che hai nello zaino\n";
     cout<<"# lascia oggetto  -> Lascia un oggetto che hai nello zaino\n";
     for(int i=0; i<78; i++) cout<<x;
     cout<<"\n *** Bisogna avere pi"<<u<<" fiducia in questo sconosciuto: Noi stessi. M.D. ***\n";
};
 
// *** Maiuscolizza ***
 
bool maiuscolizza(string& linea){
     string temp; int val=0;
     if (linea.begin()!=linea.end()){
         for (string::iterator i = linea.begin(); i!=linea.end(); i++){
             val=*i;
             if (val>96 && val<123) val-=32;
             temp+=val;
         }
         linea=temp;
     }
     else{
        cout<<"\n ! ERRORE: riga vuota.\n";
        return false;
     }
     return true;
}
 
// *** Research ***
 
bool research(string& linea, string& right, string& left){
     string::iterator p=linea.begin();
     while ((p!=linea.end()) && (*p!='=')) p++;
     if (p==linea.end()) return false;
     else{
         for (string::iterator i=linea.begin(); i!=p; i++)
             if (i==linea.begin()) left=*i;
             else left+=*i;
         for (string::iterator i=p; i!=linea.end(); i++)
             if (i==p) right="";
             else right+=*i;
     }
     maiuscolizza(left);
     return true;
}
 
// *** Main ***
 
int main(){
     string stringa;
     do{
        luogo* l;
        l = new luogo("dio","IO sono un dio","",true,false,"");
        ambiente* a;
        a = new ambiente(*l);
        a->carica();
        if (stringa=="carica") cout<<"\n - Gioco caricato correttamente.\n\n";
        cout<<"Benvenuto in GOTA: ";
        cout<<a->prntitolo()<<'\n';
        cout<<"Scrivere 'aiuto' per aver un aiuto su i comandi del gioco\n";
        a->start();
        cout<<"\nSono in attesa di un comando => ";
        do{
           getline(cin,stringa);
           a->analizza(stringa);
           if (stringa!="carica" && stringa!="esci") cout<<"\nSono in attesa di un comando => ";
        }
        while(stringa!="esci" && stringa!="carica");
        delete l;
        delete a;
     }
     while(stringa!="esci");
     cout<<"\n >>>> GRAZIE PER AVER GIOCATO CON NOI <<<<\n\n";
     system("pause");
     return 0;
}