示例#1
0
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))
示例#2
0
#!/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)))

示例#3
0
#!/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)))
示例#4
0
def test_rules1():
  assert set() == gol.update({(1, 1)}, (3, 3), 1)
示例#5
0
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)
示例#6
0
def test_rules3():
  target = {(0, 1), (1, 1), (2, 1)}
  assert target == gol.update(target, (3, 3), 2)
示例#7
0
def test_rules2():
  target = {(1, 0), (1, 1), (1, 2)}
  assert target == gol.update({(0, 1), (1, 1), (2, 1)}, (3, 3), 1)