Exemple #1
0
from PIL import Image
from gameoflife import GameOfLife
import numpy as np
import sys
np.set_printoptions(threshold=sys.maxsize)

im = Image.open("destiny pattern.png")
pix = im.load()

state = []
for i in range(0, im.size[0], 3):
    state.append([])
    for j in range(0, im.size[1], 3):
        if pix[i, j] > 0:
            state[i // 3].append(1)
        else:
            state[i // 3].append(0)

im.close()

board = GameOfLife(np.asarray(state, dtype=int))
for i in range(7778):
    board.saveBoard(f"boards/{i}.tiff")
    board = board.getNextBoard()