Dziecie
Dołączył: 10 Lis 2006
Posty: 12
Przeczytał: 0 tematów
Skąd: Żyraków k/Dębicy // Kraków: Skłodowskiej-Curie
|
Wysłany: Śro 18:31, 16 Maj 2007 Temat postu: |
|
|
Kod: | #include<iostream>
#include<ctime>
using namespace std;
//1
typedef unsigned long skarb;
//2
class kapsula
{
public:
double rys;
void robimy_rysunek(skarb sss){rys = (double) sss;};
};
//3
skarb wyprawa_KK();
skarb penetracja_wiezy();
int odkryli_nas();
void niestety();
void strzelamy();
//4
int main()
{
srand((unsigned)time(NULL)); // deklaracja funkcji generujacej
cout << "Lodz podwodna wyplywa w morze... doplywa noca do wyspy.. kosmiczni" << endl <<"Komandosi beda probwac wykonac zadanie" << endl;
skarb ukradziony;
try{
ukradziony=wyprawa_KK();
cout << "*** Dowodca gratuluje sukcesu" << endl << "*** Oto ukradzione\
urzadzenie" << endl << ukradziony << endl << "*** Oklaski, Medale, Kwiaty..." << endl;
}
catch(int){
niestety();
cout << "Czerwona rakieta: za dobrze strzezonya twierdza" << endl;
}
catch(double){
niestety();
cout << "Zielona rakieta: szturmujcie z drugiej strony" << endl;
}
catch(char){
niestety();
cout << "Biala rakieta: Pulapka, uciekajcie!!!" << endl;
}
catch(kapsula x){
niestety();
cout << "Rysunek w kapsule, wylowionej przez pletwonurkow " << x.rys << endl;
}
system("pause");
};
//5
skarb wyprawa_KK(){
cout << "Szturmowanie murow" << endl;
if(odkryli_nas()) {throw (double) 1.0;};
cout << "przebycie dziedznca" << endl;
if(odkryli_nas()) {strzelamy();};
skarb sss=penetracja_wiezy();
cout << "opuszczanie wiezy" << endl;
return sss;
};
//6
skarb penetracja_wiezy()
{
static skarb urzadzenie = 777;
cout << "weszli do wiezy" << endl;
if(odkryli_nas()) {strzelamy();};
cout << "zobaczyli urzadzenie bedace skarbem" << endl;
if(odkryli_nas()) {
kapsula kkk;
kkk.robimy_rysunek(urzadzenie);
throw kkk;
cout << "bezpiecznie opuszczamy wieze" << endl;
return urzadzenie;
};
};
//7
int odkryli_nas()
{
int ile = rand()%6;
if(ile>2) return 1;
return 0;
};
//8
void niestety()
{
cout << "Kosmiczni Komandosi zgineli. ich ostania reakcja to: " <<endl;
};
//9
void strzelamy()
{
int flaga = rand()%3;
if(flaga==0) throw 1;
if(flaga==1) throw 3.14;
if(flaga==2) throw 'd';
};
|
Post został pochwalony 0 razy
|
|