コード例 #1
0
 public Okrag(Punkt p, int R, Pitch b)
 {
     n       = b.dlugosc;
     m       = b.szerokosc;
     tablica = b.boisko;
     this.xC = p.X;
     this.yC = p.Y;
     this.R  = R;
     x       = 0;
     y       = R;
     d       = 1 - R;
     d1      = 3;
     d2      = -2 * R + 5;
 }
コード例 #2
0
        public Pitch(int dlugosc, int szerokosc, int promien)
        {
            this.dlugosc             = dlugosc;
            this.szerokosc           = szerokosc;
            this.promien             = promien;
            boisko                   = new int[dlugosc, szerokosc];
            gornyLewyRogBoiska       = new Punkt(0, 0);
            gornyPrawyRogBoiska      = new Punkt(szerokosc - 1, 0);
            dolnyLewyRogBoiska       = new Punkt(0, dlugosc - 1);
            dolnyPrawyRogBoiska      = new Punkt(szerokosc - 1, dlugosc - 1);
            poleKarneGorneLewyPunkt  = new Punkt(szerokosc / 4, dlugosc / 5);
            poleKarneGornePrawyPunkt = new Punkt(szerokosc * 3 / 4, dlugosc / 5);
            //srodekBoiska = new Punkt((szerokosc - 1) / 2, dlugosc - 1);
            srodekPolokregu = new Punkt(szerokosc / 2, dlugosc / 5);

            boiskoLiniaGorna         = new Odcinek(gornyLewyRogBoiska, gornyPrawyRogBoiska, this);
            boiskoLiniaDolna         = new Odcinek(dolnyLewyRogBoiska, dolnyPrawyRogBoiska, this);
            boiskoLiniaLewa          = new Odcinek(gornyLewyRogBoiska, dolnyLewyRogBoiska, this);
            boiskoLiniaPrawa         = new Odcinek(gornyPrawyRogBoiska, dolnyPrawyRogBoiska, this);
            poleKarneGorneLewaLinia  = new Odcinek(new Punkt(szerokosc / 4, 0), poleKarneGorneLewyPunkt, this);
            poleKarneGornePrawaLinia = new Odcinek(new Punkt(szerokosc * 3 / 4, 0), poleKarneGornePrawyPunkt, this);
            poleKarneGorneDolnaLinia = new Odcinek(poleKarneGorneLewyPunkt, poleKarneGornePrawyPunkt, this);
            //okragSrodkowy = new Okrag(srodekBoiska, 5, this);
            //polokrag = new Okrag(srodekPolokregu, promien, this);

            boiskoLiniaGorna.wykonaj();
            boiskoLiniaDolna.wykonaj();
            boiskoLiniaLewa.wykonaj();
            boiskoLiniaPrawa.wykonaj();
            poleKarneGorneLewaLinia.wykonaj();
            poleKarneGornePrawaLinia.wykonaj();
            poleKarneGorneDolnaLinia.wykonaj();
            //okragSrodkowy.Wykonaj();
            //polokrag.Wykonaj();



            //lewyPunktLiniiSrodkowej = new Punkt(0, (dlugosc-1) / 2);
            //prawyPunktLiniiSrodkowej = new Punkt(szerokosc-1, (dlugosc-1) / 2);
            //srodekBoiska = new Punkt((szerokosc - 1) / 2, (dlugosc - 1) / 2);
            //poleKarneGorneLewyPunkt = new Punkt(szerokosc / 4, dlugosc / 7);
            //poleKarneGornePrawyPunkt = new Punkt(szerokosc * 3 / 4, dlugosc / 7);
            //poleKarneDolneLewyPunkt = new Punkt(szerokosc / 4, dlugosc * 6 / 7);
            //poleKarneDolneLewyPunkt = new Punkt(szerokosc * 3 / 4, dlugosc * 6 / 7);
            //boiskoLiniaSrodkowa = new Odcinek(lewyPunktLiniiSrodkowej, prawyPunktLiniiSrodkowej, this);
            //poleKarneGorneLewaLinia = new Odcinek(new Punkt(szerokosc / 4, 0), poleKarneGorneLewyPunkt, this);
            //poleKarneGornePrawaLinia = new Odcinek(new Punkt(szerokosc * 3 / 4, 0), poleKarneGornePrawyPunkt, this);
            //poleKarneGorneDolnaLinia = new Odcinek(poleKarneGorneLewyPunkt, poleKarneGornePrawyPunkt, this);
            //okragSrodkowy = new Okrag(srodekBoiska, 5, this);
        }