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)
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)
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
def test_still(filename): cells = load_cells(asset(filename)) assert equal(step(cells), cells)