-
Gra w życie
Siema, dostałem na zadanie stworzyć w języku C program "gra w życie". Pewnie niektórzy mieli z nim kontakt, jeśli nie to na wikipedii duużo o tym piszę, nie wiem jak się do tego w ogóle zabrać, pierw tablice dwuwymiarową stworzyć, ale nie wiem potem jak te pętle utworzyć, moglibyście zarzucić jakimis wskazówkami?
-
Na dobrą sprawę wystarczy ci dwuwymiarowa tablica booli o wymiarach (width, height).
Później dla każdej komórki musisz policzyć ilu ma sąsiadów żywych.
Kod:
for(int x=0;i<width;++i)
{
for(int j=0;j<height;++j)
{
int alive_counter = 0;
for(dx=-1;dx<2;++dx)
{
for(dy=-1;dy<2;++dy)
{
if(dx==0 && dy==0) continue;
alive_counter += (int) tab[x+dx][y+dy]; // dodaj sprawdzanie czy x+dx>=0 && x+dx<width; to samo z y
}
}
}
}
No i jak będziesz ożywiał komórki to rób to na innej tablicy.
-
Ciekawostka btw - miałem to jako zadanie rekrutacyjne ;)