コード例 #1
0
        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
        }
コード例 #2
0
        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
            }
        }