Dato, in qualsiasi modo e ordine,
dimensioni (nell'ordine che desideri)
una probabilità (in qualunque formato tu voglia)
numero di iterazioni (puoi scegliere se contare o meno lo stato iniziale)
effettuare una delle seguenti operazioni:
animare, o
emette ogni passaggio di, o
restituisce un elenco di stati di
un cielo pieno di spazi di quelle dimensioni.
Per ogni iterazione:
ogni personaggio del cielo ha la probabilità data di diventare a
*
gli otto personaggi che lo circondano
*
diventano
\
|
/
-
-
/
|
\
, se non diventano stelle, tuttavia,- se un personaggio si trova nel raggio di due
*
s, rendilo unX
Esempio
Il cielo 7 × 22 (solo per chiarezza della cornice - non emettere la cornice)
┌──────────────────────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└──────────────────────┘
potrebbe con l'1% di probabilità di diventare
┌──────────────────────┐
│ * │
│ │
│ │
│ │
│ │
│ * │
│ │
└──────────────────────┘
e il prossimo passo
┌──────────────────────┐
│ - - * │
│ /|\ │
│ * │
│ │
│ \|/ │
│ - - │
│ /|\ │
└──────────────────────┘
e poi
┌──────────────────────┐
│ - - │
│ /|\ \|/ │
│ - - │
│ /|\ │
│ │
│ * * │
│ │
└──────────────────────┘
e
┌──────────────────────┐
│ │
│ │
│ │
│ │
│ \|X|/ │
│ - X - │
│ /|X|\ * │
└──────────────────────┘
e così via
┌──────────────────────┐
│ │
│ │
│ │
│ * │
│ │
│ \|/│
│ - -│
└──────────────────────┘