private bool sprawdzKolizje(int x1, int y1, int x2, int y2) { if (plansza[x1, y1] is Skoczek || plansza[x1, y1] is Krol || plansza[x2, y2] is Przelot) { return(true); } int[,] tablica = Prosta.ZwrocPunktyKolizji(x1, y1, x2, y2); int x = 0; while (tablica[0, x] != 100 && tablica[1, x] != 100) { if (plansza[tablica[0, x], tablica[1, x]].ZwrocSymbol() != " ") { return(false); } x++; } return(true); }
static public int[,] ZwrocPunktyKolizji(int x1, int y1, int x2, int y2) { Prosta prosta = new Prosta(x1, y1, x2, y2); return(prosta.wypiszWszystkiePunktyOproczPierwszegoIOstatniego()); }