def main(): size = (7, 7) s = set() for _ in range(16): s.add((random.randint(0, size[0] - 1), random.randint(0, size[1] - 1))) for _ in range(10): print(gol.draw(s, size)) print() s = gol.update(s, size, 1) print(gol.draw(s, size))
#!/usr/bin/env python import game_of_life state = ( (0,0), (1,0), (2,0), (2,1), (1,2) ) state = ( (0,1), (1,0), (0,0), (1,1) ) state = ( (0,1), (1,0), (2,0), (3,1), (1,2), (2,2) ) state = ( (0,0), (-1,0), (+1,0) ) for i in range(8): state = game_of_life.update(state) print(" ".join(map(str, state)))
#!/usr/bin/env python import game_of_life state = ((0, 0), (1, 0), (2, 0), (2, 1), (1, 2)) state = ((0, 1), (1, 0), (0, 0), (1, 1)) state = ((0, 1), (1, 0), (2, 0), (3, 1), (1, 2), (2, 2)) state = ((0, 0), (-1, 0), (+1, 0)) for i in range(8): state = game_of_life.update(state) print(" ".join(map(str, state)))
def test_rules1(): assert set() == gol.update({(1, 1)}, (3, 3), 1)
def test_rules4(): target = {(0, 1), (0, 2), (0, 3), (1, 1), (1, 3), (2, 1), (2, 2), (2, 3)} assert target == gol.update({(0, 2), (1, 1), (1, 2), (1, 3), (2, 2)}, (4, 4), 1)
def test_rules3(): target = {(0, 1), (1, 1), (2, 1)} assert target == gol.update(target, (3, 3), 2)
def test_rules2(): target = {(1, 0), (1, 1), (1, 2)} assert target == gol.update({(0, 1), (1, 1), (2, 1)}, (3, 3), 1)