Advertisement
Cassimus

RPG TODO

Mar 12th, 2025
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdio.h>
  4. #include <Windows.h>
  5. #include <cstdlib>
  6. #include <time.h>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     SetConsoleOutputCP(65001); // strona kodowa na polskie znaki
  13.     int health_player = 100;
  14.     int health_enemy{};
  15.     int enemy_killed{};
  16.     bool sealFounded = false;
  17.     bool is_victory = false; // stan gry
  18.  
  19.     bool room1_discovered = false;
  20.     bool room2_discovered = false;
  21.     bool room3_discovered = false;
  22.  
  23.     int choice = 0;
  24.  
  25.     srand(time(nullptr));
  26.  
  27.     cout << "Jesteście śmiałkami którzy trafili do legendarnego lochu Nexraxonu. ";
  28.     cout << "Musicie pokonać Ahzoga plugawiciela dusz aby zdobyć legendarny skarb. ";
  29.     cout << "Jednak droga niejest łatwa, loch jest najeżony wieloma pułapkami, a dostępu ";
  30.     cout << "do Ahzoga pilnują jego wierni słudzy których należy pokonać.\n\n";
  31.  
  32.     while (health_player > 0 && !is_victory)
  33.     {
  34.         printf("Twoje życie wynosi %d \nStażnikow pokonanych %d \nOdkrytych pieczęci %d\n",
  35.                health_player, enemy_killed, sealFounded);
  36.  
  37.         cout << endl;
  38.         cout << "Widzisz trzy pomieszczenia. Do ktorego chesz iść? " << endl;
  39.  
  40.         if (room1_discovered)
  41.         {
  42.             cout << "1. Komnata leczenia" << endl;
  43.         }
  44.         else
  45.         {
  46.             cout << "1. Nieznane pomieszczenie" << endl;
  47.         }
  48.  
  49.         if (room2_discovered)
  50.         {
  51.             cout << "2. Pokój strażnika" << endl;
  52.         }
  53.         else
  54.         {
  55.             cout << "2. Nieznane pomieszczenie" << endl;
  56.         }
  57.  
  58.         if (room3_discovered)
  59.         {
  60.             cout << "3. Komnata bossa" << endl;
  61.         }
  62.         else
  63.         {
  64.             cout << "3. Nieznane pomieszczenie" << endl;
  65.         }
  66.  
  67.         cin >> choice;
  68.  
  69.         switch (choice)
  70.         {
  71.         case 1:
  72.             room1_discovered = true;
  73.             cout << "Wchodzisz do komnaty leczenia. Twoje zdrowie wzrasta do 100" << endl;
  74.             health_player = 100;
  75.             break;
  76.         case 2:
  77.             room2_discovered = true;
  78.             cout << "Atakuje cie strażnik pieczęci, Gradon \n";
  79.             health_enemy = rand() % 31 + 40;
  80.             while (health_enemy >0 && health_player > 0)
  81.             {
  82.                 int enemy_attack = rand()%5 + 3;
  83.                 int player_attack = rand()%5 + 3;
  84.  
  85.                 health_player -= enemy_attack;
  86.                 health_enemy -= player_attack;
  87.             }
  88.            
  89.             break;
  90.         case 3:
  91.             room3_discovered = true;
  92.             break;
  93.  
  94.         default:
  95.             cout <<  "Nieznane pomieszczenie \n";
  96.             break;
  97.         }
  98.     }
  99.  
  100.     return 0;
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement