Пример #1
0
        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];
        }
Пример #2
0
        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];
        }
Пример #3
0
        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];
        }
Пример #4
0
        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];
        }
Пример #5
0
        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();
            }
        }