Dado, de cualquier manera y orden,
dimensiones (en el orden que desee)
una probabilidad (en cualquier formato que desee)
número de iteraciones (puede elegir contar el estado inicial o no)
realice una de las siguientes acciones:
animar o
dar salida a cada paso de, o
devolver una lista de estados de
un cielo lleno de espacios de esas dimensiones.
Para cada iteración:
cada personaje del cielo tiene la probabilidad dada de convertirse en un
*
Sin embargo, los ocho personajes que rodean a cualquiera se
*
convierten
\
|
/
-
-
/
|
\
, si no se convierten en estrellas,- si un personaje está dentro del rango de dos
*
s, conviértalo en unX
Ejemplo
El cielo de 7 × 22 (marco solo para claridad, no muestre el marco)
┌──────────────────────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└──────────────────────┘
podría con 1% de probabilidad convertirse
┌──────────────────────┐
│ * │
│ │
│ │
│ │
│ │
│ * │
│ │
└──────────────────────┘
y el siguiente paso
┌──────────────────────┐
│ - - * │
│ /|\ │
│ * │
│ │
│ \|/ │
│ - - │
│ /|\ │
└──────────────────────┘
y entonces
┌──────────────────────┐
│ - - │
│ /|\ \|/ │
│ - - │
│ /|\ │
│ │
│ * * │
│ │
└──────────────────────┘
y
┌──────────────────────┐
│ │
│ │
│ │
│ │
│ \|X|/ │
│ - X - │
│ /|X|\ * │
└──────────────────────┘
y así
┌──────────────────────┐
│ │
│ │
│ │
│ * │
│ │
│ \|/│
│ - -│
└──────────────────────┘