Advertisement
Cassimus

Rpg

Apr 28th, 2024
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include <stdio.h>
  6.  
  7. using namespace std;
  8.  
  9. int main(int argc, char const *argv[])
  10. {
  11. /*int liczbaCalkowita = 7;
  12. bool czyPrawda = false;
  13.  
  14. float liczbaWymierna = 1.7f;
  15.  
  16.  
  17. printf("To jest liczba %d, to jest bool %d, to jest tekst %s, a to jest float %f",
  18. liczbaCalkowita, czyPrawda, "Testowy tekst", liczbaWymierna);
  19. */
  20.  
  21. int zycieGracza = 100;
  22. int atakGracza = 0;
  23.  
  24. int zycieWroga = -1;
  25. int atakWroga = 0;
  26.  
  27. bool czyWygrana = false;
  28.  
  29. bool czyOdkrytoPokoj1 = false;
  30. bool czyOdkrytoPokoj2 = false;
  31. bool czyOdkrytoPokoj3 = false;
  32. bool czyPieczecZlamana = false;
  33.  
  34. int wyborUzytkownika;
  35.  
  36. srand(time(0));
  37.  
  38. while (zycieGracza > 0 && !czyWygrana)
  39. {
  40. printf("Twoje życie to %d\nStrażnik ziemi pokonany? %d\n", zycieGracza, czyPieczecZlamana);
  41.  
  42. if (czyOdkrytoPokoj1)
  43. {
  44. printf("1: Komnata Bosa\n");
  45. }
  46. else
  47. {
  48. printf("1. Nieznany pokój\n");
  49. }
  50.  
  51. if (czyOdkrytoPokoj2)
  52. {
  53. printf("2: Komnata leczenia\n");
  54. }
  55. else
  56. {
  57. printf("2. Nieznany pokój\n");
  58. }
  59.  
  60. if (czyOdkrytoPokoj3)
  61. {
  62. printf("3: Strażnik pieczęci\n");
  63. }
  64. else
  65. {
  66. printf("3. Nieznany pokój\n");
  67. }
  68.  
  69. cin >> wyborUzytkownika;
  70.  
  71. switch (wyborUzytkownika)
  72. {
  73. case 1:
  74. if (czyPieczecZlamana)
  75. {
  76. // walka
  77. printf("Atakuje nas Ahzog, Plugawiciel Dusz\n");
  78. zycieWroga = 50;
  79.  
  80. while (zycieWroga >= 0 && zycieGracza >= 0)
  81. {
  82. atakGracza = rand() % 10 + 1;
  83. atakWroga = rand() % 15 + 1;
  84.  
  85. zycieWroga -= atakGracza;
  86. zycieGracza -= atakWroga;
  87.  
  88. printf("Ahzog zadał %d obrażeń, pozostało ci %d życia.\nZadałeś %d obrażeń, Ahzogowi"
  89. " zostało %d życia.\n",
  90. atakWroga, zycieGracza, atakGracza, zycieWroga);
  91. }
  92. if (zycieGracza > 0)
  93. {
  94. printf("Ahzog został pokonany");
  95. czyWygrana = true;
  96. break;
  97. }
  98. else
  99. {
  100. // przegrana
  101. break;
  102. }
  103. }
  104. else
  105. {
  106. czyOdkrytoPokoj1 = true;
  107. printf("Nic nie znalazłeś. Wracasz do korytarza.\nWróć gdy pokonasz strażnika ziemi");
  108. break;
  109. }
  110.  
  111. case 2:
  112. czyOdkrytoPokoj2 = true;
  113. printf("Spływa na ciebie łaska Luny, zostałeś calkowicie uleczony\n");
  114. zycieGracza = 100;
  115. break;
  116. case 3:
  117. // walka
  118. czyOdkrytoPokoj3 = true;
  119. printf("Atakuje nas Ozgog, Strażnik Ziemi\n");
  120. zycieWroga = 20;
  121.  
  122. while (zycieWroga >= 0 && zycieGracza >= 0)
  123. {
  124. atakGracza = rand() % 3 + 1;
  125. atakWroga = rand() % 5 + 1;
  126.  
  127. zycieWroga -= atakGracza;
  128. zycieGracza -= atakWroga;
  129.  
  130. printf("Ozgog zadał %d obrażeń, pozostało ci %d życia.\nZadałeś %d obrażeń, Ozgogowi"
  131. " zostało %d życia.\n",
  132. atakWroga, zycieGracza, atakGracza, zycieWroga);
  133. }
  134. if (zycieGracza > 0)
  135. {
  136. printf("Ozgog został pokonany");
  137. czyPieczecZlamana =true;
  138. break;
  139. }
  140. else
  141. {
  142. // przegrana
  143. break;
  144. }
  145.  
  146. default:
  147. printf("Nie ma takiego pokoju\n");
  148. break;
  149. }
  150. }
  151.  
  152. if (zycieGracza>0)
  153. {
  154. printf("Wygrałeś, udalo ci się zdobyć skarb!\n");
  155. }
  156. else
  157. {
  158. printf("Przegrałeś, niestety nie wyszedłeś żywy na powierzchnię\n");
  159. }
  160.  
  161. return 0;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement