Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- //es folgen die Grundwerte für held und drache
- int heldleben = 20;
- int dracheleben = 12;
- //rückgabe funktionen für lebens anzeigen
- void hlebensanzeige(int leben);
- void dlebensanzeige(int leben);
- // Es folgen funktionsdeklarationen für die angriffsarten
- void schwert();
- void pfeilbogen();
- void drachenattacke();
- void secretattack();
- // Funktion für die Runde
- void phase( int a);
- // Funktion für Random
- int rand_int();
- int runde = 1; //parameter für rundenanzahl
- int main()
- {
- cout<<"dam dam daaaaaaa ein wilder drache erscheint lol in der konsole. was ein spast"<<endl;
- cout<<"Du musst die Prinzessin retten und hast pfeil bogen und schwert"<<endl<<"benutze sie weise"<<endl;
- while( dracheleben > 0 )
- {
- if( heldleben <= 0)
- {
- cout << endl << "du bist leider geröstet worden." << endl << "wenigstens hat die prizessin jetzt was zu essen" << endl;
- break;
- }
- else if( dracheleben > 0)
- {
- cout<< endl << "Runde " << runde << " ding ding ding" << endl;
- phase(runde);
- runde++;
- }
- else
- {
- cout << endl << "gratz" << endl;
- break;
- }
- }
- system ("PAUSE");
- return 0;
- }
- //random gen für missed attacks
- int rand_int()
- {
- return rand() % (101 - 0 + 1) + 0;
- }
- void phase(int runde)
- {
- hlebensanzeige( heldleben );
- dlebensanzeige( dracheleben );
- int angriff;
- cout << endl << "Waehle deinen Angriff" << endl << "(1) Schwerthieb" << endl << "(2) Pfeil schießen" << endl;
- cin >> angriff;
- switch (angriff)
- {
- case 1: { cout << endl << "Schwerthieb" << endl;
- schwert();
- break; }
- case 2: { cout << endl << "Pfeilschuss" << endl;
- pfeilbogen();
- break; }
- case 3: { cout << endl << "Du hast ernsthaft dein Schwert weggeschossen?????" << endl;
- secretattack();
- break; }
- }
- drachenattacke();
- if (heldleben > 0 && dracheleben > 0) { cout << endl << "gz runde ueberlebt" << endl; }
- }
- void drachenattacke()
- {
- int treffer = rand_int();
- if (dracheleben > 0)
- {
- if ( treffer > 90 )
- {
- cout << endl << "Autsch voll getroffen" << endl;
- heldleben = heldleben - 8;
- }
- else if ( treffer > 44 && treffer < 91 )
- {
- cout << endl << " Treffer vom Drachen " << endl;
- heldleben = heldleben - 4;
- }
- else
- {
- cout << "Ausgewichen. Klasse der Drache hat nicht getroffen" << endl;
- }
- }
- else
- {
- cout << endl << "gz geschafft" << endl;
- }
- }
- void schwert()
- {
- int treffer = rand_int();
- if ( treffer > 20 )
- {
- cout << " treffer " << endl;
- dracheleben = dracheleben - 2;
- }
- else
- {
- cout << endl << "daneben scheisse" << endl;
- }
- }
- void pfeilbogen()
- {
- int treffer = rand_int();
- if (treffer > 95)
- {
- cout << endl << "volltreffer" << endl;
- dracheleben = dracheleben - 6;
- }
- else if (treffer > 60)
- {
- cout << endl << " treffer " << endl;
- dracheleben = dracheleben - 4;
- }
- else
- {
- cout << endl << "daneben scheisse" << endl;
- }
- }
- void hlebensanzeige(int leben)
- {
- cout << endl << "HP (du): ";
- for (int i = 0; i < leben; i++)
- {
- cout<<"O ";
- }
- cout<<endl;
- }
- void dlebensanzeige(int leben)
- {
- cout << endl << "HP (Drache): ";
- for (int i = 0; i < leben; i++)
- {
- cout<<"X ";
- }
- cout<<endl;
- }
- void secretattack()
- {
- dracheleben = 0;
- cout << endl << "schummler" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement