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); }
public void Aktualizuj() { wyczysc(); for (int x = 0; x < plansza.Szerokosc; x++) { for (int y = 0; y < plansza.Dlugosc; y++) { if (plansza.CzyZyje(x, y)) { ZwiekszSasiadow(x, y); } } } }
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); if (Plansza != null) { for (int y = 0; y < Plansza.Dlugosc; y++) { for (int x = 0; x < Plansza.Szerokosc; x++) { if (Plansza.CzyZyje(x, y)) { rysujKomorke(e.Graphics, x, y); } } } } }