Advertisement
ada1711

Untitled

Sep 30th, 2023
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Hero
  8. {
  9.  
  10. public:
  11.  
  12. // Atrybuty
  13.  
  14. string name;
  15. int health;
  16. int strength;
  17. int intelligence;
  18.  
  19. vector<string> equipment;
  20.  
  21. // Konstruktor
  22.  
  23. Hero(string heroName, int heroHealth, int heroStrength, int heroIntelligence)
  24. {
  25. name = heroName;
  26. health = heroHealth;
  27. strength = heroStrength;
  28. intelligence = heroIntelligence;
  29. }
  30.  
  31. // Metody
  32. void attack()
  33. {
  34. // Symulacja ataku
  35. cout << name << " atakuje z siłą " << strength << endl;
  36. }
  37.  
  38. void defend()
  39. {
  40. // Symulacja obrony
  41. cout << name << " broni się z życiem " << health << endl;
  42. }
  43.  
  44. void gather_resources()
  45. {
  46. // Symulacja zbierania surowców
  47. cout << name << " zbiera surowce z inteligencją " << intelligence << endl;
  48.  
  49. }
  50. };
  51.  
  52. // Klasa dla Przeciwnika (Enemy)
  53.  
  54. class Enemy
  55. {
  56.  
  57. public:
  58.  
  59. // Atrybuty
  60.  
  61. string type;
  62. int health;
  63. int strength;
  64.  
  65. // Konstruktor
  66.  
  67. Enemy(string enemyType, int enemyHealth, int enemyStrength)
  68. {
  69. type = enemyType;
  70. health = enemyHealth;
  71. strength = enemyStrength;
  72. }
  73.  
  74. // Metody
  75. void attack()
  76. {
  77. // Symulacja ataku
  78. cout << type << " atakuje z siłą " << strength << endl;
  79. }
  80.  
  81. void defend()
  82. {
  83. // Symulacja obrony
  84. cout << type << " broni się z życiem " << health << endl;
  85. }
  86. };
  87.  
  88.  
  89. // Klasa dla Surowców (Resources)
  90. class Resources {
  91.  
  92. public:
  93.  
  94. // Atrybuty
  95. int metal;
  96. int fuel;
  97. int food;
  98. // Konstruktor
  99. Resources(int initialMetal, int initialFuel, int initialFood) {
  100. metal = initialMetal;
  101. fuel = initialFuel;
  102. food = initialFood;
  103. }
  104.  
  105. // Metody
  106. void gather_metal() {
  107. // Symulacja zbierania metalu
  108. cout << "Zbieranie metalu. Aktualna ilość: " << ++metal << endl;
  109.  
  110. }
  111.  
  112. void gather_fuel() {
  113. // Symulacja zbierania paliwa
  114. cout << "Zbieranie paliwa. Aktualna ilość: " << ++fuel << endl;
  115. }
  116. void gather_food() {
  117. // Symulacja zbierania jedzenia
  118. cout << "Zbieranie jedzenia. Aktualna ilość: " << ++food << endl;
  119. }
  120. };
  121.  
  122.  
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement