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; }
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); }