from game_of_life import asset, load_cells, animate

if __name__ == '__main__':
    cells = load_cells(asset('breeder.png'))
    animate(cells, 'output/breeder.gif', steps=1200, fps=60)
Exemple #2
0
import pytest

from game_of_life import load_cells, asset, step, equal

gliders = [load_cells(asset(f'glider{i}.png')) for i in range(4 + 1)]


@pytest.mark.parametrize('before, after', zip(gliders, gliders[1:]))
def test_glider(before, after):
    assert equal(step(before), after)
from pathlib import Path

from game_of_life import asset, load_cells, empty_cells, paste, animate

if __name__ == '__main__':
    cells = empty_cells(64, 80)

    gosper_glider_gun = load_cells(asset('gosper_glider_gun.png'))
    paste(cells, gosper_glider_gun, 2, 2)

    animate(cells, 'output/gosper_glider_gun.gif', steps=200, fps=30)
Exemple #4
0
from pathlib import Path

from game_of_life import asset, load_cells, empty_cells, paste, animate

if __name__ == '__main__':
    puffer_train = load_cells(asset('puffer_train.png'))
    cells = empty_cells(puffer_train.shape[0], 300)
    paste(cells, puffer_train)
    animate(cells, 'output/puffer_train.gif', steps=600, fps=30)
def test_period(filename, expected):
    cells = load_cells(asset(filename))
    assert period(cells) == expected
Exemple #6
0
def test_still(filename):
    cells = load_cells(asset(filename))
    assert equal(step(cells), cells)