Advertisement
drakon-firestone

combat

Apr 2nd, 2025 (edited)
345
0
2 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. void start_combat()
  2. {
  3.     Entity enemy = Entity("Kosmita");
  4.     bool combatRunning = true;
  5.     int choice, playerDamage, enemyDamage;
  6.     while (combatRunning)
  7.     {
  8.         cout << endl << "Co chcesz zrobić?" << endl;
  9.         cout << "------------------------------------------------" << endl;
  10.         cout << "Twoje życie: " << player.get_health() << " | Życie przeciwnika: " << enemy.get_health() << endl;
  11.         cout << "------------------------------------------------" << endl;
  12.  
  13.         cout << "[1] Atakuj!" << endl;
  14.         cout << "[2] Uciekaj!" << endl << endl;
  15.         cout << "Wpisz numer: ";
  16.         cin >> choice;
  17.        
  18.         switch (choice)
  19.         {
  20.         case 1: // Gracz atakuje
  21.             playerDamage = rand() % player.get_damage() + 1;
  22.  
  23.             cout << player.get_name() << " atakuje! Rani przeciwnika o " << playerDamage << " punkty!" << endl;
  24.             enemy.dealDamage(playerDamage);
  25.                
  26.             if(enemy.get_health() > 0)
  27.             {
  28.                 enemyDamage = rand() % enemy.get_damage()  + 1;
  29.                 cout << enemy.get_name() << " kontratakuje! Rani bohatera o " << enemyDamage << " punkty!" << endl;
  30.  
  31.                 player.dealDamage(enemyDamage);
  32.                 if(player.get_health() <= 0)
  33.                 {
  34.                     cout << player.get_name() << " przegrywa! Koniec walki!" << endl;
  35.                     combatRunning = false;
  36.                 }
  37.             }
  38.             else
  39.             {
  40.                 cout << enemy.get_name() << " przegrywa! Koniec walki!" << endl;
  41.                 cout << player.get_name() << " znajduje 10 metalu!" << endl;
  42.  
  43.                 player.add_metal(10);
  44.                 combatRunning = false;
  45.             }
  46.             break;
  47.                
  48.         case 2: // Gracz ucieka
  49.             cout << player.get_name() << " ucieka tracąc kolejne 5% tlenu! Koniec walki!" << endl;
  50.             player.change_oxygen(-5);
  51.             combatRunning = false;
  52.             break;
  53.  
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement