private void skokInside() //Tutaj zostaje wykonywana część operacji skoku, dla pojedynczego pola { oczka = 1; //Domyślna ilość oczek poleNaPlanszy.Image = Image.FromFile(oczka + ".png"); //Przedstawienie ilości oczek użytkownikowi miejsceWTablicy miejsce = new miejsceWTablicy(); //Funkcji skok mogę przekazać tylko jedną zmienną, dlatego stworzyłem klasę łączącą 2 zmienne miejsce.i = i; miejsce.j = j; skok(miejsce);//Wykonanie dalszej operacji skoku na polach sąsiadujących }
public void skok(miejsceWTablicy miejsce)//Fala na sąsiednie pola { int i = miejsce.i; int j = miejsce.j; if (i - 1 >= 0) { pole[i - 1, j].dodaj(); //Pole po lewej, jeżeli istnieje } if (i + 1 <= plansza.rozmiar - 1) { pole[i + 1, j].dodaj(); //Pole po prawej, jeżeli istnieje } if (j - 1 >= 0) { pole[i, j - 1].dodaj(); //Pole u góry, jeżeli istnieje } if (j + 1 <= plansza.rozmiar - 1) { pole[i, j + 1].dodaj(); //Pole na dole, jeżeli istnieje } }