#include <iostream> #include <vector> #include <string> #include <cstdlib> #include <ctime> using namespace std; struct Pilkarz { string imie; string pozycja; }; // Lista trików vector<string> triki = { "La Croqueta", "Step-over", "Nutmeg", "Roulette", "Elastico", "Drag-back", "Fake Shot", "Body feint", "Double-step-over" }; string losowy(const vector<Pilkarz>& d) { return d[rand() % d.size()].imie; } string losowy_trik() { return triki[rand() % triki.size()]; } int main() { srand(time(nullptr)); // ===== DRUŻYNA PRZECIWNA ===== vector<Pilkarz> przeciwnicy = { {"Paweł Żądło", "GK"}, {"Małgorzata Żądło", "DEF"}, {"Michał Chrzanowski", "DEF"}, {"Lucyna Chrzanowska Topa", "MID"}, {"Michał Murzyn", "MID"}, {"Agnieszka Murzyn", "WING"}, {"Marcin Korecki", "ATT"}, {"Piotr Zięba", "MID"} }; // ===== TWOJA DRUŻYNA ===== vector<Pilkarz> druzyna = { {"Jan Bylica", "GK"}, {"Marek Mączka", "DEF"}, {"Krzysztof Górka", "DEF"}, {"Daniel Kulka", "MID"}, {"Manedonedyno", "MID"}, {"Mariusz Gładysek", "MID"}, {"Dawid Gładysek", "ATT"}, {"Anna Gładysek", "WING"}, {"Mim", "MID"}, {"Skim", "DEF"}, {"Klim", "WING"}, {"Dariusz Hirsz", "ATT"}, {"Pitor Ścibor", "MID"} }; int goleA = 0, goleB = 0; int kartkiA = 0, kartkiB = 0; int fauleA = 0, fauleB = 0; cout << "⚽ ROZPOCZYNAMY MECZ! Symulacja 90 minut z trikami.\n\n"; for (int minuta = 1; minuta <= 90; minuta++) { int zdarzenie = rand() % 100; cout << minuta << "' "; if (zdarzenie < 25) { cout << losowy(druzyna) << " wymienia podania z " << losowy(druzyna) << ". Obrońcy próbują antycypować ruchy.\n"; } else if (zdarzenie < 45) { string podajacy = losowy(druzyna); string obronca = losowy(przeciwnicy); string trik = losowy_trik(); int szansa = rand() % 100; cout << podajacy << " wykonuje trik " << trik << " próbując minąć " << obronca << ". "; if (szansa < 60) { cout << obronca << " udanie przechwytuje piłkę.\n"; } else { cout << "Akcja udana! Podanie dociera do kolegi z drużyny.\n"; } } else if (zdarzenie < 60) { string strzelec = losowy(druzyna); string trik = losowy_trik(); int szansa = rand() % 100; cout << strzelec << " drybluje i używa " << trik << ", oddaje strzał! "; if (szansa < 50) { cout << "Bramkarz drużyny przeciwnej broni!\n"; } else { goleA++; cout << "GOOOOL!!! ⚽ Strzelec: " << strzelec << "\n"; } } else if (zdarzenie < 72) { string strzelec = losowy(przeciwnicy); string trik = losowy_trik(); int szansa = rand() % 100; cout << strzelec << " wykonuje trik " << trik << " i próbuje strzału na bramkę! "; if (szansa < 50) { cout << "Twoja drużyna broni strzał!\n"; } else { goleB++; cout << "GOOOOL dla przeciwników! Strzelec: " << strzelec << "\n"; } } else if (zdarzenie < 85) { int dru = rand() % 2; if (dru == 0) { fauleA++; cout << losowy(druzyna) << " fauluje. "; if (rand() % 100 < 20) { kartkiA++; cout << "Żółta kartka!\n"; } else cout << "\n"; } else { fauleB++; cout << losowy(przeciwnicy) << " fauluje. "; if (rand() % 100 < 20) { kartkiB++; cout << "Żółta kartka!\n"; } else cout << "\n"; } } else { string strzelec = losowy(druzyna); string obronca = losowy(przeciwnicy); string trik = losowy_trik(); cout << strzelec << " drybluje, używa " << trik << " i próbuje minąć " << obronca << ". "; if (rand() % 100 < 70) { goleA++; cout << "GOOOOL!!! ⚽\n"; } else { cout << "Bramkarz broni strzał!\n"; } } } // ===== DOGRYWKA: RZUTY KARNE ===== cout << "\n🏁 KONIEC REGULARNEGO CZASU. RZUTY KARNE!\n"; for (int i = 0; i < 5; i++) { string strzelec = losowy(druzyna); string bramkarz = losowy(przeciwnicy); cout << "Rzut karny: " << strzelec << " kontra bramkarz " << bramkarz << ". "; if (rand() % 100 < 75) { goleA++; cout << "GOOOOL!\n"; } else cout << "Bramkarz broni!\n"; } cout << "\n=== KONIEC MECZU ===\n"; cout << "WYNIK KOŃCOWY:\n"; cout << "Twoja drużyna " << goleA << " : " << goleB << " Drużyna przeciwników\n"; cout << "Faule: Twoja drużyna " << fauleA << ", Drużyna przeciwników " << fauleB << "\n"; cout << "Kartki: Twoja drużyna " << kartkiA << ", Drużyna przeciwników " << kartkiB << "\n"; if (goleA > goleB) cout << "🏆 WYGRANA TWOJEJ DRUŻYNY!\n"; else if (goleA < goleB) cout << "😢 PORAŻKA TWOJEJ DRUŻYNY.\n"; else cout << "🤝 REMIS.\n"; return 0; }
Standard input is empty
⚽ ROZPOCZYNAMY MECZ! Symulacja 90 minut z trikami. 1' Mariusz Gładysek drybluje i używa Elastico, oddaje strzał! Bramkarz drużyny przeciwnej broni! 2' Manedonedyno wymienia podania z Daniel Kulka. Obrońcy próbują antycypować ruchy. 3' Pitor Ścibor drybluje i używa Step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni! 4' Pitor Ścibor drybluje i używa Nutmeg, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Pitor Ścibor 5' Daniel Kulka wykonuje trik La Croqueta próbując minąć Piotr Zięba. Piotr Zięba udanie przechwytuje piłkę. 6' Dawid Gładysek drybluje i używa La Croqueta, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Dawid Gładysek 7' Daniel Kulka wymienia podania z Marek Mączka. Obrońcy próbują antycypować ruchy. 8' Klim wykonuje trik Double-step-over próbując minąć Marcin Korecki. Marcin Korecki udanie przechwytuje piłkę. 9' Anna Gładysek drybluje, używa Nutmeg i próbuje minąć Michał Chrzanowski. Bramkarz broni strzał! 10' Daniel Kulka wymienia podania z Jan Bylica. Obrońcy próbują antycypować ruchy. 11' Anna Gładysek wykonuje trik Roulette próbując minąć Michał Chrzanowski. Michał Chrzanowski udanie przechwytuje piłkę. 12' Krzysztof Górka drybluje i używa Drag-back, oddaje strzał! Bramkarz drużyny przeciwnej broni! 13' Manedonedyno wykonuje trik Roulette próbując minąć Marcin Korecki. Marcin Korecki udanie przechwytuje piłkę. 14' Skim wymienia podania z Dariusz Hirsz. Obrońcy próbują antycypować ruchy. 15' Piotr Zięba wykonuje trik Double-step-over i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Piotr Zięba 16' Dawid Gładysek wymienia podania z Klim. Obrońcy próbują antycypować ruchy. 17' Mariusz Gładysek drybluje, używa Step-over i próbuje minąć Michał Chrzanowski. GOOOOL!!! ⚽ 18' Mariusz Gładysek wykonuje trik Nutmeg próbując minąć Małgorzata Żądło. Akcja udana! Podanie dociera do kolegi z drużyny. 19' Lucyna Chrzanowska Topa wykonuje trik La Croqueta i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Lucyna Chrzanowska Topa 20' Klim wymienia podania z Mim. Obrońcy próbują antycypować ruchy. 21' Paweł Żądło wykonuje trik Double-step-over i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Paweł Żądło 22' Mim fauluje. 23' Dawid Gładysek drybluje i używa La Croqueta, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Dawid Gładysek 24' Marek Mączka wykonuje trik Body feint próbując minąć Małgorzata Żądło. Małgorzata Żądło udanie przechwytuje piłkę. 25' Anna Gładysek fauluje. Żółta kartka! 26' Anna Gładysek wymienia podania z Mariusz Gładysek. Obrońcy próbują antycypować ruchy. 27' Manedonedyno wykonuje trik Nutmeg próbując minąć Michał Murzyn. Michał Murzyn udanie przechwytuje piłkę. 28' Dawid Gładysek wymienia podania z Manedonedyno. Obrońcy próbują antycypować ruchy. 29' Marek Mączka fauluje. 30' Marcin Korecki wykonuje trik Step-over i próbuje strzału na bramkę! Twoja drużyna broni strzał! 31' Krzysztof Górka wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy. 32' Daniel Kulka drybluje i używa Fake Shot, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Daniel Kulka 33' Paweł Żądło wykonuje trik Elastico i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Paweł Żądło 34' Jan Bylica wykonuje trik Double-step-over próbując minąć Piotr Zięba. Piotr Zięba udanie przechwytuje piłkę. 35' Mim drybluje i używa La Croqueta, oddaje strzał! Bramkarz drużyny przeciwnej broni! 36' Dariusz Hirsz wykonuje trik Roulette próbując minąć Agnieszka Murzyn. Akcja udana! Podanie dociera do kolegi z drużyny. 37' Skim drybluje i używa Fake Shot, oddaje strzał! Bramkarz drużyny przeciwnej broni! 38' Dawid Gładysek wymienia podania z Skim. Obrońcy próbują antycypować ruchy. 39' Krzysztof Górka wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy. 40' Klim wymienia podania z Pitor Ścibor. Obrońcy próbują antycypować ruchy. 41' Pitor Ścibor drybluje, używa Drag-back i próbuje minąć Michał Murzyn. Bramkarz broni strzał! 42' Marek Mączka drybluje i używa Body feint, oddaje strzał! Bramkarz drużyny przeciwnej broni! 43' Krzysztof Górka wykonuje trik Step-over próbując minąć Lucyna Chrzanowska Topa. Lucyna Chrzanowska Topa udanie przechwytuje piłkę. 44' Pitor Ścibor drybluje i używa Double-step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni! 45' Daniel Kulka drybluje i używa Fake Shot, oddaje strzał! Bramkarz drużyny przeciwnej broni! 46' Małgorzata Żądło wykonuje trik Roulette i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Małgorzata Żądło 47' Agnieszka Murzyn wykonuje trik Fake Shot i próbuje strzału na bramkę! Twoja drużyna broni strzał! 48' Jan Bylica wykonuje trik Body feint próbując minąć Marcin Korecki. Marcin Korecki udanie przechwytuje piłkę. 49' Mariusz Gładysek drybluje i używa Drag-back, oddaje strzał! Bramkarz drużyny przeciwnej broni! 50' Jan Bylica wymienia podania z Klim. Obrońcy próbują antycypować ruchy. 51' Jan Bylica wymienia podania z Anna Gładysek. Obrońcy próbują antycypować ruchy. 52' Lucyna Chrzanowska Topa wykonuje trik La Croqueta i próbuje strzału na bramkę! Twoja drużyna broni strzał! 53' Mim drybluje, używa Fake Shot i próbuje minąć Lucyna Chrzanowska Topa. Bramkarz broni strzał! 54' Skim drybluje i używa Elastico, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Skim 55' Mim drybluje i używa Body feint, oddaje strzał! Bramkarz drużyny przeciwnej broni! 56' Agnieszka Murzyn wykonuje trik Roulette i próbuje strzału na bramkę! Twoja drużyna broni strzał! 57' Daniel Kulka wymienia podania z Dawid Gładysek. Obrońcy próbują antycypować ruchy. 58' Mariusz Gładysek wymienia podania z Mim. Obrońcy próbują antycypować ruchy. 59' Marcin Korecki wykonuje trik Elastico i próbuje strzału na bramkę! GOOOOL dla przeciwników! Strzelec: Marcin Korecki 60' Dariusz Hirsz wykonuje trik Body feint próbując minąć Michał Chrzanowski. Michał Chrzanowski udanie przechwytuje piłkę. 61' Dariusz Hirsz wymienia podania z Skim. Obrońcy próbują antycypować ruchy. 62' Klim drybluje i używa Step-over, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Klim 63' Paweł Żądło fauluje. Żółta kartka! 64' Skim wykonuje trik Drag-back próbując minąć Lucyna Chrzanowska Topa. Lucyna Chrzanowska Topa udanie przechwytuje piłkę. 65' Skim drybluje i używa Roulette, oddaje strzał! Bramkarz drużyny przeciwnej broni! 66' Marek Mączka wykonuje trik Step-over próbując minąć Piotr Zięba. Akcja udana! Podanie dociera do kolegi z drużyny. 67' Dariusz Hirsz wymienia podania z Pitor Ścibor. Obrońcy próbują antycypować ruchy. 68' Piotr Zięba wykonuje trik Nutmeg i próbuje strzału na bramkę! Twoja drużyna broni strzał! 69' Pitor Ścibor wymienia podania z Dawid Gładysek. Obrońcy próbują antycypować ruchy. 70' Anna Gładysek wykonuje trik Step-over próbując minąć Paweł Żądło. Paweł Żądło udanie przechwytuje piłkę. 71' Daniel Kulka drybluje i używa Roulette, oddaje strzał! Bramkarz drużyny przeciwnej broni! 72' Skim wymienia podania z Skim. Obrońcy próbują antycypować ruchy. 73' Mariusz Gładysek wymienia podania z Mariusz Gładysek. Obrońcy próbują antycypować ruchy. 74' Skim drybluje, używa Roulette i próbuje minąć Michał Chrzanowski. GOOOOL!!! ⚽ 75' Dariusz Hirsz wymienia podania z Daniel Kulka. Obrońcy próbują antycypować ruchy. 76' Daniel Kulka drybluje, używa Elastico i próbuje minąć Michał Chrzanowski. GOOOOL!!! ⚽ 77' Jan Bylica drybluje i używa La Croqueta, oddaje strzał! GOOOOL!!! ⚽ Strzelec: Jan Bylica 78' Mariusz Gładysek drybluje i używa Step-over, oddaje strzał! Bramkarz drużyny przeciwnej broni! 79' Daniel Kulka drybluje, używa La Croqueta i próbuje minąć Michał Chrzanowski. GOOOOL!!! ⚽ 80' Daniel Kulka fauluje. 81' Piotr Zięba fauluje. Żółta kartka! 82' Krzysztof Górka wykonuje trik Elastico próbując minąć Piotr Zięba. Akcja udana! Podanie dociera do kolegi z drużyny. 83' Michał Murzyn fauluje. 84' Mim drybluje i używa Fake Shot, oddaje strzał! Bramkarz drużyny przeciwnej broni! 85' Dawid Gładysek wykonuje trik Roulette próbując minąć Michał Chrzanowski. Michał Chrzanowski udanie przechwytuje piłkę. 86' Marcin Korecki wykonuje trik Elastico i próbuje strzału na bramkę! Twoja drużyna broni strzał! 87' Mariusz Gładysek drybluje, używa Nutmeg i próbuje minąć Agnieszka Murzyn. GOOOOL!!! ⚽ 88' Manedonedyno fauluje. 89' Dawid Gładysek wykonuje trik Drag-back próbując minąć Małgorzata Żądło. Małgorzata Żądło udanie przechwytuje piłkę. 90' Krzysztof Górka wymienia podania z Skim. Obrońcy próbują antycypować ruchy. 🏁 KONIEC REGULARNEGO CZASU. RZUTY KARNE! Rzut karny: Marek Mączka kontra bramkarz Michał Murzyn. Bramkarz broni! Rzut karny: Jan Bylica kontra bramkarz Marcin Korecki. GOOOOL! Rzut karny: Dawid Gładysek kontra bramkarz Małgorzata Żądło. GOOOOL! Rzut karny: Mariusz Gładysek kontra bramkarz Michał Murzyn. GOOOOL! Rzut karny: Mariusz Gładysek kontra bramkarz Piotr Zięba. GOOOOL! === KONIEC MECZU === WYNIK KOŃCOWY: Twoja drużyna 16 : 6 Drużyna przeciwników Faule: Twoja drużyna 5, Drużyna przeciwników 3 Kartki: Twoja drużyna 1, Drużyna przeciwników 2 🏆 WYGRANA TWOJEJ DRUŻYNY!