Game of Life offline 1.1

Licenza: Gratuito ‎Dimensioni del file: 12.69 MB
‎Valutazione utenti: 2.5/5 - ‎1 ‎Voti

Circa Game of Life offline

Il gioco della vita (The Game of Life) è un automa cellulare ideato dal matematico britannico John Horton Conway nel 1970. Data una scheda con cellule m per n, ogni cellula ha uno stato iniziale vivo (1) o morto (0). Ogni cellula interagisce con i suoi otto vicini (orizzontale, verticale, diagonale) usando le seguenti quattro regole (prese dall'articolo di Wikipedia sopra): Ogni cellula viva con meno di due vicini vivi muore, come se fosse causata da una sotto-popolazione. Qualsiasi cellula viva con due o tre vicini vivi vive vive fino alla prossima generazione. Qualsiasi cellula viva con più di tre vicini vivi muore, come se fosse per sovra-popolazione.. Ogni cellula morta con esattamente tre vicini vivi diventa una cellula viva, come per riproduzione. Scrivere una funzione per calcolare lo stato successivo (dopo un aggiornamento) della scheda dato il suo stato corrente. seguire: Potresti risolverlo sul posto? Tenere conto del fatto che la scheda deve essere aggiornata contemporaneamente: non è possibile aggiornare prima alcune celle e quindi utilizzare i valori aggiornati per aggiornare altre celle. In questa domanda, rappresentiamo la scheda utilizzando un array 2D. In linea di principio, la scheda è infinita, il che causerebbe problemi quando l'area attiva invade il bordo dell'array. Come affronterei questi problemi?