Po pierwsze pojedyncze przejscie petli glownej to jednostka czasu. Po drugie komorki ktore maja wartosc 0 sa zdrowe. Kazda inna wartosc to kolejna jednostka czasu zarazenia komorki. Kopiujesz na poczatek aktualna tablice do jakiegos tempa. W dwoch petlach (x,y) przelatujesz kazda komorke (z tempa) jesli wartosc jest rozna od 0 to najpierw sprawdzasz, czy wartosc jest mniejsza od 7 (1..6 - chora i rozsiewa) i jesli tak to probujesz zarazic sasiednie zdrowe komorki (w tempie o wartosci 0, ale wynik zapisujesz do tablicy glownej - oryginalu), jesli <11 to nic nie robisz (4 jednostki - odpornosc), 11 zerujesz (juz zdrowa i podatna na ataki). Potem sprawdzasz powtornie, czy jest rozna od 0 i jesli tak, to zwiekszasz jej wartosc.
podprogram zarazania wokol komorki (x,y) :
w 2 petlach sprawdzasz 8 pol naokolo (w tempie) i o ile wspolrzedne nie wychodza poza tablice i komorka ma wartosc 0, to losujesz z jakiegos zakresu. jesłi liczba >50% to zwiekszasz wartosc komorki w tablicy oryginalnej (1 - poczatek choroby).
Tak wiec wszystko odczytujesz z tempa, natomiast modyfikujesz zawsze oryginal
nie znam javy :> wiec nie bede probował zapisac tego inaczej niz slownie