public Mecz(Klub gospodarz, Klub gosc, string sezon, int kolejka) // MECZ LIGOWY { stanMeczu = StanMeczu.nierozpoczety; if (kolejka % 2 == 0) { this.gospodarz = gospodarz; this.gosc = gosc; } else if (kolejka % 2 == 1) { this.gospodarz = gosc; this.gosc = gospodarz; } else { this.gospodarz = gospodarz; this.gosc = gosc; } this.sezon = sezon; this.kolejka = kolejka + 1; druzyny = this.gospodarz.nazwa + " - " + this.gosc.nazwa; wynik = " - "; druzynyWynik = this.gospodarz.nazwa + " - " + this.gosc.nazwa; posiadaniePilkiGospodarz = 50; posiadaniePilkiGosc = 50; zdarzeniaGospodarz = new List <Zdarzenie>(); zdarzeniaGosc = new List <Zdarzenie>(); akcje = new Akcja[90]; }
public Mecz(Klub gospodarz, Klub gosc, string stanMeczu, int goleGospodarz, int goleGosc, string sezon, int kolejka) // WCZYTANIE MECZU LIGOWEGO { if (stanMeczu == "nierozpoczety") { this.stanMeczu = StanMeczu.nierozpoczety; } else if (stanMeczu == "zakonczony") { this.stanMeczu = StanMeczu.zakonczony; } this.gospodarz = gospodarz; this.gosc = gosc; this.sezon = sezon; this.kolejka = kolejka; this.goleGospodarz = goleGospodarz; this.goleGosc = goleGosc; if (goleGospodarz > goleGosc) { punktyGospodarz = 3; punktyGosc = 0; } if (goleGospodarz == goleGosc) { punktyGospodarz = 1; punktyGosc = 1; } if (goleGospodarz < goleGosc) { punktyGospodarz = 0; punktyGosc = 3; } if (this.stanMeczu == StanMeczu.nierozpoczety) { wynik = " - "; druzyny = this.gospodarz.nazwa + " - " + this.gosc.nazwa; druzynyWynik = this.gospodarz.nazwa + " - " + this.gosc.nazwa; } else if (this.stanMeczu == StanMeczu.zakonczony) { wynik = goleGospodarz + " - " + goleGosc; druzyny = this.gospodarz.nazwa + " - " + this.gosc.nazwa; druzynyWynik = this.gospodarz.nazwa + " " + goleGospodarz + " - " + goleGosc + " " + this.gosc.nazwa; } zdarzeniaGospodarz = new List <Zdarzenie>(); zdarzeniaGosc = new List <Zdarzenie>(); akcje = new Akcja[90]; }
public Mecz(Klub gospodarz, Klub gosc) // MECZ TOWARZYSKI { stanMeczu = StanMeczu.nierozpoczety; this.gospodarz = gospodarz; this.gosc = gosc; druzyny = this.gospodarz.nazwa + " - " + this.gosc.nazwa; wynik = " - "; druzynyWynik = this.gospodarz.nazwa + " - " + this.gosc.nazwa; posiadaniePilkiGospodarz = 50; posiadaniePilkiGosc = 50; zdarzeniaGospodarz = new List <Zdarzenie>(); zdarzeniaGosc = new List <Zdarzenie>(); akcje = new Akcja[90]; }
public void wyczysc() // WYKORZYSTYWANE W TRYBIE MENEDZERA { stanMeczu = StanMeczu.nierozpoczety; wynik = " - "; punktyGospodarz = 0; punktyGosc = 0; goleGospodarz = 0; goleGosc = 0; posiadaniePilkiGospodarz = 50; posiadaniePilkiGosc = 50; iloscAkcjiGospodarz = 0; iloscAkcjiGosc = 0; skutecznoscAtakuGospodarz = 0; skutecznoscAtakuGosc = 0; zdarzeniaGospodarz = new List <Zdarzenie>(); zdarzeniaGosc = new List <Zdarzenie>(); akcje = new Akcja[90]; }
public void rozegrajAkcje(int minuta) { akcje[minuta] = new Akcja(minuta); if (minuta == 0) { stanMeczu = StanMeczu.rozgrywany; uzupelnijKomentarze(); uaktualnijWyjsciowa11(); obliczRoznicePoziomow(); obliczSzanseNaRzutKarny(); obliczRoznicePoziomowBramkarzWykonawacaKarnego(); akcje[minuta].dodajKomentarz(rozpoczecieMeczu[generator.Next(rozpoczecieMeczu.Count)] + " "); } if (minuta == 45) { akcje[minuta].dodajKomentarz(rozpoczecie2Polowy[generator.Next(rozpoczecie2Polowy.Count)] + " "); } if (minuta >= 0 && minuta < 90) { if (generator.Next(100) <= posiadaniePilkiGospodarzOgolnie) { akcje[minuta].ustalPilkePosiadaGospodarz(true); druzynaAtakujaca = gospodarz; druzynaBroniaca = gosc; iloscAkcjiGospodarz++; if (generator.Next(1000) <= skutecznoscAtakuGospodarzOgolnie) { goleGospodarz++; nr = generator.Next(1, 11); zdarzeniaGospodarz.Add(new Zdarzenie(druzynaAtakujaca.pilkarze[nr], minuta + 1, RodzajZdarzenia.gol)); uzupelnijKomentarze(); akcje[minuta].dodajKomentarz(gol[generator.Next(gol.Count)] + " "); } if (generator.Next(szansaNaRzutKarnyGospodarz) == 0) { nr = generator.Next(1, 11); zdarzeniaGospodarz.Add(new Zdarzenie(druzynaAtakujaca.pilkarze[nr], minuta + 1, RodzajZdarzenia.rzutKarny)); uzupelnijKomentarze(); akcje[minuta].dodajKomentarz(rzutKarny[generator.Next(rzutKarny.Count)] + " "); if (generator.Next(100) <= skutecznoscRzutuKarnegoGospodarz) { goleGospodarz++; zdarzeniaGospodarz.Add(new Zdarzenie(druzynaAtakujaca.pilkarze[druzynaAtakujaca.staleFragmentyGry], minuta + 1, RodzajZdarzenia.gol)); akcje[minuta].dodajKomentarz(rzutKarnyGol[generator.Next(rzutKarnyGol.Count)] + " "); } else { akcje[minuta].dodajKomentarz(rzutKarnyNieGol[generator.Next(rzutKarnyNieGol.Count)] + " "); } } } else { akcje[minuta].ustalPilkePosiadaGospodarz(false); druzynaAtakujaca = gosc; druzynaBroniaca = gospodarz; iloscAkcjiGosc++; if (generator.Next(1000) <= skutecznoscAtakuGoscOgolnie) { goleGosc++; nr = generator.Next(1, 11); zdarzeniaGosc.Add(new Zdarzenie(druzynaAtakujaca.pilkarze[nr], minuta + 1, RodzajZdarzenia.gol)); uzupelnijKomentarze(); akcje[minuta].dodajKomentarz(gol[generator.Next(gol.Count)] + " "); } if (generator.Next(szansaNaRzutKarnyGosc) == 0) { nr = generator.Next(1, 11); zdarzeniaGosc.Add(new Zdarzenie(druzynaAtakujaca.pilkarze[nr], minuta + 1, RodzajZdarzenia.rzutKarny)); uzupelnijKomentarze(); akcje[minuta].dodajKomentarz(rzutKarny[generator.Next(rzutKarny.Count)] + " "); if (generator.Next(100) <= skutecznoscRzutuKarnegoGosc) { goleGosc++; zdarzeniaGosc.Add(new Zdarzenie(druzynaAtakujaca.pilkarze[druzynaAtakujaca.staleFragmentyGry], minuta + 1, RodzajZdarzenia.gol)); akcje[minuta].dodajKomentarz(rzutKarnyGol[generator.Next(rzutKarnyGol.Count)] + " "); } else { akcje[minuta].dodajKomentarz(rzutKarnyNieGol[generator.Next(rzutKarnyNieGol.Count)] + " "); } } } posiadaniePilkiGospodarz = (int)(iloscAkcjiGospodarz / (double)(minuta + 1) * 100); posiadaniePilkiGosc = 100 - posiadaniePilkiGospodarz; if (iloscAkcjiGospodarz > 0) { skutecznoscAtakuGospodarz = (int)(goleGospodarz / (double)iloscAkcjiGospodarz * 100); } if (iloscAkcjiGosc > 0) { skutecznoscAtakuGosc = (int)(goleGosc / (double)iloscAkcjiGosc * 100); } wynik = goleGospodarz + " - " + goleGosc; } if (minuta == 44) { uzupelnijKomentarze(); akcje[minuta].dodajKomentarz(zakonczeniePolowy[generator.Next(zakonczeniePolowy.Count)] + ". "); akcje[minuta].dodajKomentarz(posiadaniePilki[generator.Next(posiadaniePilki.Count)]); } if (minuta == 89) { uzupelnijKomentarze(); akcje[minuta].dodajKomentarz(zakonczenieMeczu[generator.Next(zakonczenieMeczu.Count)] + ". "); akcje[minuta].dodajKomentarz(posiadaniePilki[generator.Next(posiadaniePilki.Count)]); zakoncz(); } }