fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <cstdlib>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. struct Pilkarz {
  10. string imie;
  11. string pozycja;
  12. };
  13.  
  14. // Lista trików
  15. vector<string> triki = {
  16. "La Croqueta", "Step-over", "Nutmeg", "Roulette", "Elastico",
  17. "Drag-back", "Fake Shot", "Body feint", "Double-step-over"
  18. };
  19.  
  20. string losowy(const vector<Pilkarz>& d) {
  21. return d[rand() % d.size()].imie;
  22. }
  23.  
  24. string losowy_trik() {
  25. return triki[rand() % triki.size()];
  26. }
  27.  
  28. int main() {
  29. srand(time(nullptr));
  30.  
  31. // ===== DRUŻYNA PRZECIWNA =====
  32. vector<Pilkarz> przeciwnicy = {
  33. {"Paweł Żądło", "GK"},
  34. {"Małgorzata Żądło", "DEF"},
  35. {"Michał Chrzanowski", "DEF"},
  36. {"Lucyna Chrzanowska Topa", "MID"},
  37. {"Michał Murzyn", "MID"},
  38. {"Agnieszka Murzyn", "WING"},
  39. {"Marcin Korecki", "ATT"},
  40. {"Piotr Zięba", "MID"}
  41. };
  42.  
  43. // ===== TWOJA DRUŻYNA =====
  44. vector<Pilkarz> druzyna = {
  45. {"Jan Bylica", "GK"},
  46. {"Marek Mączka", "DEF"},
  47. {"Krzysztof Górka", "DEF"},
  48. {"Daniel Kulka", "MID"},
  49. {"Manedonedyno", "MID"},
  50. {"Mariusz Gładysek", "MID"},
  51. {"Dawid Gładysek", "ATT"},
  52. {"Anna Gładysek", "WING"},
  53. {"Mim", "MID"},
  54. {"Skim", "DEF"},
  55. {"Klim", "WING"},
  56. {"Dariusz Hirsz", "ATT"},
  57. {"Pitor Ścibor", "MID"}
  58. };
  59.  
  60. int goleA = 0, goleB = 0;
  61. int kartkiA = 0, kartkiB = 0;
  62. int fauleA = 0, fauleB = 0;
  63.  
  64. cout << "⚽ ROZPOCZYNAMY MECZ! Symulacja 90 minut z trikami.\n\n";
  65.  
  66. for (int minuta = 1; minuta <= 90; minuta++) {
  67. int zdarzenie = rand() % 100;
  68. cout << minuta << "' ";
  69.  
  70. if (zdarzenie < 25) {
  71. cout << losowy(druzyna) << " wymienia podania z "
  72. << losowy(druzyna) << ". Obrońcy próbują antycypować ruchy.\n";
  73. }
  74. else if (zdarzenie < 45) {
  75. string podajacy = losowy(druzyna);
  76. string obronca = losowy(przeciwnicy);
  77. string trik = losowy_trik();
  78. int szansa = rand() % 100;
  79. cout << podajacy << " wykonuje trik " << trik
  80. << " próbując minąć " << obronca << ". ";
  81. if (szansa < 60) {
  82. cout << obronca << " udanie przechwytuje piłkę.\n";
  83. } else {
  84. cout << "Akcja udana! Podanie dociera do kolegi z drużyny.\n";
  85. }
  86. }
  87. else if (zdarzenie < 60) {
  88. string strzelec = losowy(druzyna);
  89. string trik = losowy_trik();
  90. int szansa = rand() % 100;
  91. cout << strzelec << " drybluje i używa " << trik << ", oddaje strzał! ";
  92. if (szansa < 50) {
  93. cout << "Bramkarz drużyny przeciwnej broni!\n";
  94. } else {
  95. goleA++;
  96. cout << "GOOOOL!!! ⚽ Strzelec: " << strzelec << "\n";
  97. }
  98. }
  99. else if (zdarzenie < 72) {
  100. string strzelec = losowy(przeciwnicy);
  101. string trik = losowy_trik();
  102. int szansa = rand() % 100;
  103. cout << strzelec << " wykonuje trik " << trik
  104. << " i próbuje strzału na bramkę! ";
  105. if (szansa < 50) {
  106. cout << "Twoja drużyna broni strzał!\n";
  107. } else {
  108. goleB++;
  109. cout << "GOOOOL dla przeciwników! Strzelec: " << strzelec << "\n";
  110. }
  111. }
  112. else if (zdarzenie < 85) {
  113. int dru = rand() % 2;
  114. if (dru == 0) {
  115. fauleA++;
  116. cout << losowy(druzyna) << " fauluje. ";
  117. if (rand() % 100 < 20) { kartkiA++; cout << "Żółta kartka!\n"; }
  118. else cout << "\n";
  119. } else {
  120. fauleB++;
  121. cout << losowy(przeciwnicy) << " fauluje. ";
  122. if (rand() % 100 < 20) { kartkiB++; cout << "Żółta kartka!\n"; }
  123. else cout << "\n";
  124. }
  125. }
  126. else {
  127. string strzelec = losowy(druzyna);
  128. string obronca = losowy(przeciwnicy);
  129. string trik = losowy_trik();
  130. cout << strzelec << " drybluje, używa " << trik
  131. << " i próbuje minąć " << obronca << ". ";
  132. if (rand() % 100 < 70) {
  133. goleA++;
  134. cout << "GOOOOL!!! ⚽\n";
  135. } else {
  136. cout << "Bramkarz broni strzał!\n";
  137. }
  138. }
  139. }
  140.  
  141. // ===== DOGRYWKA: RZUTY KARNE =====
  142. cout << "\n🏁 KONIEC REGULARNEGO CZASU. RZUTY KARNE!\n";
  143. for (int i = 0; i < 5; i++) {
  144. string strzelec = losowy(druzyna);
  145. string bramkarz = losowy(przeciwnicy);
  146. cout << "Rzut karny: " << strzelec << " kontra bramkarz " << bramkarz << ". ";
  147. if (rand() % 100 < 75) { goleA++; cout << "GOOOOL!\n"; }
  148. else cout << "Bramkarz broni!\n";
  149. }
  150.  
  151. cout << "\n=== KONIEC MECZU ===\n";
  152. cout << "WYNIK KOŃCOWY:\n";
  153. cout << "Twoja drużyna " << goleA
  154. << " : " << goleB << " Drużyna przeciwników\n";
  155. cout << "Faule: Twoja drużyna " << fauleA << ", Drużyna przeciwników " << fauleB << "\n";
  156. cout << "Kartki: Twoja drużyna " << kartkiA << ", Drużyna przeciwników " << kartkiB << "\n";
  157.  
  158. if (goleA > goleB) cout << "🏆 WYGRANA TWOJEJ DRUŻYNY!\n";
  159. else if (goleA < goleB) cout << "😢 PORAŻKA TWOJEJ DRUŻYNY.\n";
  160. else cout << "🤝 REMIS.\n";
  161.  
  162. return 0;
  163. }
  164.  
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
⚽ ROZPOCZYNAMY MECZ! Symulacja 90 minut z trikami.

1' Dawid Gładysek wykonuje trik Fake Shot próbując minąć Małgorzata Żądło. Małgorzata Żądło udanie przechwytuje piłkę.
2' Anna Gładysek wymienia podania z Klim. Obrońcy próbują antycypować ruchy.
3' Skim wykonuje trik Fake Shot próbując minąć Piotr Zięba. Piotr Zięba udanie przechwytuje piłkę.
4' Marcin Korecki wykonuje trik Step-over i próbuje strzału na bramkę! Twoja drużyna broni strzał!
5' Anna Gładysek drybluje i używa Step-over, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Anna Gładysek
6' Marek Mączka drybluje, używa Elastico i próbuje minąć Agnieszka Murzyn. GOOOOL!!! ⚽
7' Skim wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy.
8' Skim wykonuje trik La Croqueta próbując minąć Małgorzata Żądło. Akcja udana! Podanie dociera do kolegi z drużyny.
9' Mariusz Gładysek wymienia podania z Dawid Gładysek. Obrońcy próbują antycypować ruchy.
10' Manedonedyno wymienia podania z Mim. Obrońcy próbują antycypować ruchy.
11' Daniel Kulka wykonuje trik Double-step-over próbując minąć Paweł Żądło. Akcja udana! Podanie dociera do kolegi z drużyny.
12' Marek Mączka wykonuje trik Body feint próbując minąć Michał Murzyn. Akcja udana! Podanie dociera do kolegi z drużyny.
13' Marek Mączka wymienia podania z Krzysztof Górka. Obrońcy próbują antycypować ruchy.
14' Mariusz Gładysek wymienia podania z Klim. Obrońcy próbują antycypować ruchy.
15' Mariusz Gładysek wykonuje trik Elastico próbując minąć Małgorzata Żądło. Akcja udana! Podanie dociera do kolegi z drużyny.
16' Klim drybluje i używa Fake Shot, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Klim
17' Anna Gładysek wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy.
18' Marek Mączka drybluje, używa La Croqueta i próbuje minąć Michał Chrzanowski. GOOOOL!!! ⚽
19' Anna Gładysek wymienia podania z Marek Mączka. Obrońcy próbują antycypować ruchy.
20' Skim drybluje, używa Fake Shot i próbuje minąć Michał Murzyn. GOOOOL!!! ⚽
21' Krzysztof Górka drybluje, używa Drag-back i próbuje minąć Marcin Korecki. GOOOOL!!! ⚽
22' Skim drybluje, używa La Croqueta i próbuje minąć Michał Murzyn. GOOOOL!!! ⚽
23' Dariusz Hirsz drybluje, używa Nutmeg i próbuje minąć Lucyna Chrzanowska Topa. GOOOOL!!! ⚽
24' Klim wykonuje trik Roulette próbując minąć Michał Chrzanowski. Michał Chrzanowski udanie przechwytuje piłkę.
25' Dawid Gładysek drybluje, używa Elastico i próbuje minąć Michał Murzyn. GOOOOL!!! ⚽
26' Dawid Gładysek wymienia podania z Dariusz Hirsz. Obrońcy próbują antycypować ruchy.
27' Dawid Gładysek drybluje, używa Double-step-over i próbuje minąć Michał Chrzanowski. GOOOOL!!! ⚽
28' Daniel Kulka drybluje i używa Nutmeg, oddaje strzał! Bramkarz drużyny przeciwnej broni!
29' Mariusz Gładysek wykonuje trik Elastico próbując minąć Paweł Żądło. Paweł Żądło udanie przechwytuje piłkę.
30' Manedonedyno wykonuje trik Step-over próbując minąć Paweł Żądło. Paweł Żądło udanie przechwytuje piłkę.
31' Manedonedyno drybluje, używa Roulette i próbuje minąć Marcin Korecki. GOOOOL!!! ⚽
32' Skim drybluje i używa Drag-back, oddaje strzał! Bramkarz drużyny przeciwnej broni!
33' Jan Bylica wymienia podania z Klim. Obrońcy próbują antycypować ruchy.
34' Dawid Gładysek drybluje i używa Step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni!
35' Dariusz Hirsz wymienia podania z Jan Bylica. Obrońcy próbują antycypować ruchy.
36' Pitor Ścibor drybluje i używa Nutmeg, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Pitor Ścibor
37' Mariusz Gładysek wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy.
38' Skim drybluje, używa Nutmeg i próbuje minąć Małgorzata Żądło. GOOOOL!!! ⚽
39' Marcin Korecki fauluje. 
40' Mariusz Gładysek drybluje, używa Roulette i próbuje minąć Piotr Zięba. GOOOOL!!! ⚽
41' Dawid Gładysek drybluje, używa Double-step-over i próbuje minąć Lucyna Chrzanowska Topa. GOOOOL!!! ⚽
42' Manedonedyno wykonuje trik Body feint próbując minąć Małgorzata Żądło. Akcja udana! Podanie dociera do kolegi z drużyny.
43' Skim wymienia podania z Mim. Obrońcy próbują antycypować ruchy.
44' Mariusz Gładysek wymienia podania z Krzysztof Górka. Obrońcy próbują antycypować ruchy.
45' Lucyna Chrzanowska Topa fauluje. 
46' Krzysztof Górka wykonuje trik Roulette próbując minąć Lucyna Chrzanowska Topa. Akcja udana! Podanie dociera do kolegi z drużyny.
47' Klim drybluje i używa Nutmeg, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Klim
48' Klim wymienia podania z Klim. Obrońcy próbują antycypować ruchy.
49' Marek Mączka wymienia podania z Mariusz Gładysek. Obrońcy próbują antycypować ruchy.
50' Marek Mączka wymienia podania z Dariusz Hirsz. Obrońcy próbują antycypować ruchy.
51' Dariusz Hirsz drybluje, używa Body feint i próbuje minąć Lucyna Chrzanowska Topa. GOOOOL!!! ⚽
52' Dariusz Hirsz drybluje i używa Double-step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni!
53' Klim drybluje i używa La Croqueta, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Klim
54' Mim wykonuje trik Fake Shot próbując minąć Piotr Zięba. Piotr Zięba udanie przechwytuje piłkę.
55' Daniel Kulka drybluje i używa Double-step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni!
56' Klim drybluje, używa Double-step-over i próbuje minąć Paweł Żądło. GOOOOL!!! ⚽
57' Mim drybluje, używa Elastico i próbuje minąć Paweł Żądło. GOOOOL!!! ⚽
58' Skim fauluje. 
59' Pitor Ścibor fauluje. Żółta kartka!
60' Skim wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy.
61' Lucyna Chrzanowska Topa fauluje. 
62' Dariusz Hirsz wykonuje trik Nutmeg próbując minąć Paweł Żądło. Paweł Żądło udanie przechwytuje piłkę.
63' Manedonedyno drybluje i używa Step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni!
64' Klim wymienia podania z Mim. Obrońcy próbują antycypować ruchy.
65' Jan Bylica drybluje, używa Fake Shot i próbuje minąć Marcin Korecki. GOOOOL!!! ⚽
66' Mim wykonuje trik Drag-back próbując minąć Małgorzata Żądło. Małgorzata Żądło udanie przechwytuje piłkę.
67' Piotr Zięba wykonuje trik La Croqueta i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Piotr Zięba
68' Agnieszka Murzyn wykonuje trik Elastico i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Agnieszka Murzyn
69' Daniel Kulka wymienia podania z Skim. Obrońcy próbują antycypować ruchy.
70' Anna Gładysek fauluje. 
71' Daniel Kulka wykonuje trik Fake Shot próbując minąć Michał Chrzanowski. Akcja udana! Podanie dociera do kolegi z drużyny.
72' Lucyna Chrzanowska Topa wykonuje trik Elastico i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Lucyna Chrzanowska Topa
73' Manedonedyno fauluje. 
74' Pitor Ścibor wykonuje trik Elastico próbując minąć Agnieszka Murzyn. Agnieszka Murzyn udanie przechwytuje piłkę.
75' Dawid Gładysek wymienia podania z Manedonedyno. Obrońcy próbują antycypować ruchy.
76' Manedonedyno drybluje i używa Elastico, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Manedonedyno
77' Marek Mączka wymienia podania z Dawid Gładysek. Obrońcy próbują antycypować ruchy.
78' Agnieszka Murzyn fauluje. 
79' Dawid Gładysek wymienia podania z Mariusz Gładysek. Obrońcy próbują antycypować ruchy.
80' Daniel Kulka wykonuje trik La Croqueta próbując minąć Michał Chrzanowski. Akcja udana! Podanie dociera do kolegi z drużyny.
81' Krzysztof Górka drybluje i używa Elastico, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Krzysztof Górka
82' Anna Gładysek fauluje. 
83' Marek Mączka wykonuje trik Body feint próbując minąć Małgorzata Żądło. Akcja udana! Podanie dociera do kolegi z drużyny.
84' Krzysztof Górka drybluje, używa Fake Shot i próbuje minąć Piotr Zięba. GOOOOL!!! ⚽
85' Marek Mączka wymienia podania z Jan Bylica. Obrońcy próbują antycypować ruchy.
86' Daniel Kulka wykonuje trik Double-step-over próbując minąć Michał Murzyn. Akcja udana! Podanie dociera do kolegi z drużyny.
87' Mim wymienia podania z Mariusz Gładysek. Obrońcy próbują antycypować ruchy.
88' Mim wymienia podania z Dariusz Hirsz. Obrońcy próbują antycypować ruchy.
89' Marek Mączka drybluje i używa Double-step-over, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Marek Mączka
90' Mim drybluje i używa Roulette, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Mim

🏁 KONIEC REGULARNEGO CZASU. RZUTY KARNE!
Rzut karny: Pitor Ścibor kontra bramkarz Marcin Korecki. Bramkarz broni!
Rzut karny: Dawid Gładysek kontra bramkarz Michał Murzyn. GOOOOL!
Rzut karny: Manedonedyno kontra bramkarz Michał Chrzanowski. GOOOOL!
Rzut karny: Dariusz Hirsz kontra bramkarz Michał Murzyn. GOOOOL!
Rzut karny: Klim kontra bramkarz Paweł Żądło. GOOOOL!

=== KONIEC MECZU ===
WYNIK KOŃCOWY:
Twoja drużyna 30 : 3 Drużyna przeciwników
Faule: Twoja drużyna 5, Drużyna przeciwników 4
Kartki: Twoja drużyna 1, Drużyna przeciwników 0
🏆 WYGRANA TWOJEJ DRUŻYNY!