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;
}
|