public int dlugosc() { int dysX = p1.dajX() - p2.dajX(); if (dysX < 0) { dysX = dysX * -1; } int dysY = p1.dajY() - p2.dajY(); if (dysY < 0) { dysY = dysY * -1; } return(dysX + dysY); }
public void dodajLinie(punkt p1, punkt p2) { if (p1.dajX() == p2.dajX() && p1.dajY() == p2.dajY()) { return; } if (p1.dajX() == p2.dajX() || p1.dajY() == p2.dajY()) { galaz.Add(new linia(p1, p2)); return; } punkt tmp = new punkt(Math.Max(p1.dajX(), p2.dajX()), Math.Min(p1.dajY(), p2.dajY())); dodajLinie(p1, tmp); dodajLinie(p2, tmp); }