life · Fácil: paso a paso
← código completo · explicación de life
Flechas ← → o los botones. Izquierda: el subject con el trozo de este paso resaltado. Derecha: el código, con lo nuevo marcado en amarillo.
Subject
Los bucles de cada generación
it: 0 → < iter
for (int it = 0; it < iter; it++)
i: 1 → <= h (filas)
for (int i = 1; i <= h; i++)
j: 1 → <= w (columnas)
for (int j = 1; j <= w; j++)
int n = 0;
di: -1 → <= 1
for (int di = -1; di <= 1; di++)
dj: -1 → <= 1
for (int dj = -1; dj <= 1; dj++)
if (di || dj)
n += board[i + di][j + dj];
if (board[i][j])
next[i][j] = (n == 2 || n == 3);
else
next[i][j] = (n == 3);
copia: 1 → <= h, 1 → <= w
for (int i = 1; i <= h; i++)
for (int j = 1; j <= w; j++)
board[i][j] = next[i][j];