#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' 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!