Exemplo n.º 1
0
        private static Plansza Aktualizuj(Plansza plansza, Sasiedzi sasiedzi)
        {
            sasiedzi.Aktualizuj();

            for (int x = 0; x < plansza.Szerokosc; x++)
            {
                for (int y = 0; y < plansza.Dlugosc; y++)
                {
                    int liczbaSasiadow = sasiedzi.ZywiSasiedzi(x, y);
                    if (!plansza.CzyZyje(x, y))
                    {
                        if (liczbaSasiadow == 3)
                        {
                            plansza.Ozyj(x, y);
                        }
                    }
                    else
                    {
                        if (liczbaSasiadow == 2 || liczbaSasiadow == 3)
                        {
                            plansza.Ozyj(x, y);
                        }
                        else
                        {
                            plansza.Usmierc(x, y);
                        }
                    }
                }
            }

            return(plansza);
        }