Advertisement
Guest User

Drachenkampf

a guest
Apr 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.42 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. //es folgen die Grundwerte für held und drache
  7.  
  8. int heldleben = 20;
  9. int dracheleben = 12;
  10.  
  11. //rückgabe funktionen für lebens anzeigen
  12.  
  13. void hlebensanzeige(int leben);
  14. void dlebensanzeige(int leben);
  15.  
  16.  
  17.  
  18.  
  19. // Es folgen funktionsdeklarationen für die angriffsarten
  20.  
  21. void schwert();
  22. void pfeilbogen();
  23. void drachenattacke();
  24.  
  25. void secretattack();
  26.  
  27. // Funktion für die Runde
  28.  
  29. void phase( int a);
  30.  
  31. // Funktion für Random
  32.  
  33. int rand_int();
  34.  
  35. int runde = 1; //parameter für rundenanzahl
  36.  
  37. int main()
  38. {
  39.  
  40.     cout<<"dam dam daaaaaaa ein wilder drache erscheint lol in der konsole. was ein spast"<<endl;
  41.     cout<<"Du musst die Prinzessin retten und hast pfeil bogen und schwert"<<endl<<"benutze sie weise"<<endl;
  42.    
  43.  
  44.  
  45.     while( dracheleben > 0 )
  46.         {
  47.             if( heldleben <= 0)
  48.             {
  49.                 cout << endl << "du bist leider geröstet worden." << endl << "wenigstens hat die prizessin jetzt was zu essen" << endl;
  50.                 break;
  51.             }
  52.             else if( dracheleben > 0)
  53.             {
  54.                 cout<< endl << "Runde " << runde << " ding ding ding" << endl;
  55.                 phase(runde);
  56.                 runde++;
  57.             }
  58.             else
  59.             {
  60.                 cout << endl << "gratz" << endl;
  61.                 break;
  62.             }
  63.  
  64.         }
  65.  
  66.     system ("PAUSE");
  67.     return 0;
  68.  
  69. }
  70. //random gen für missed attacks
  71.  
  72. int rand_int()
  73. {
  74.     return rand() % (101 - 0 + 1) + 0;
  75. }
  76.  
  77.  
  78.  
  79. void phase(int runde)
  80. {
  81.  
  82.     hlebensanzeige( heldleben );
  83.     dlebensanzeige( dracheleben );
  84.  
  85.  
  86.     int angriff;
  87.  
  88.     cout << endl << "Waehle deinen Angriff" << endl << "(1) Schwerthieb" << endl << "(2) Pfeil schießen" << endl;
  89.  
  90.     cin >> angriff;
  91.  
  92.     switch (angriff)
  93.         {
  94.             case 1: {   cout << endl << "Schwerthieb" << endl;
  95.                         schwert();
  96.                         break;  }
  97.  
  98.             case 2: {   cout << endl << "Pfeilschuss" << endl;
  99.                         pfeilbogen();
  100.                         break;  }
  101.  
  102.             case 3: {   cout << endl << "Du hast ernsthaft dein Schwert weggeschossen?????" << endl;
  103.                         secretattack();
  104.                         break;  }
  105.  
  106.         }
  107.  
  108.     drachenattacke();
  109.  
  110.     if (heldleben > 0 && dracheleben > 0) { cout << endl << "gz runde ueberlebt" << endl; }
  111.  
  112. }
  113.  
  114. void drachenattacke()
  115. {
  116.     int treffer = rand_int();
  117.  
  118.     if (dracheleben > 0)
  119.     {
  120.         if ( treffer > 90 )
  121.         {  
  122.             cout << endl << "Autsch voll getroffen" << endl;
  123.             heldleben = heldleben - 8;
  124.         }
  125.         else if ( treffer > 44 && treffer < 91 )
  126.         {
  127.             cout << endl << " Treffer vom Drachen " << endl;
  128.             heldleben = heldleben - 4;
  129.         }
  130.  
  131.         else
  132.         {
  133.             cout << "Ausgewichen. Klasse der Drache hat nicht getroffen" << endl;
  134.         }
  135.     }
  136.  
  137.     else
  138.     {
  139.         cout << endl << "gz geschafft" << endl;
  140.     }
  141. }
  142.  
  143. void schwert()
  144. {
  145.     int treffer = rand_int();
  146.  
  147.     if ( treffer > 20 )
  148.     {
  149.         cout << " treffer " << endl;
  150.  
  151.         dracheleben = dracheleben - 2;
  152.  
  153.     }
  154.     else
  155.     {
  156.         cout << endl << "daneben scheisse" << endl;
  157.     }
  158. }
  159.  
  160. void pfeilbogen()
  161. {
  162.     int treffer = rand_int();
  163.  
  164.     if (treffer > 95)
  165.     {
  166.         cout << endl << "volltreffer" << endl;
  167.  
  168.         dracheleben = dracheleben - 6;
  169.     }
  170.     else if (treffer > 60)
  171.     {
  172.         cout << endl << " treffer " << endl;
  173.  
  174.         dracheleben = dracheleben - 4;
  175.     }
  176.     else
  177.     {
  178.         cout << endl << "daneben scheisse" << endl;
  179.     }
  180. }
  181.  
  182. void hlebensanzeige(int leben)
  183. {
  184.     cout << endl << "HP (du): ";
  185.     for (int i = 0; i < leben; i++)
  186.     {
  187.         cout<<"O ";
  188.     }
  189.     cout<<endl;
  190. }
  191. void dlebensanzeige(int leben)
  192. {
  193.     cout << endl << "HP (Drache): ";
  194.     for (int i = 0; i < leben; i++)
  195.     {
  196.         cout<<"X ";
  197.     }
  198.     cout<<endl;
  199. }
  200. void secretattack()
  201. {
  202.     dracheleben = 0;
  203.     cout << endl << "schummler" << endl;
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement