r
/
fifth
1
Fork 0
fifth/examples/seeds.py

32 lines
663 B
Python

"""
B2/S: Seeds
@author: jrpotter
@date: June 02, 2015
"""
if __name__ == '__main__':
import os, sys
sys.path.append(os.path.abspath('src'))
import cam
import ruleset as rs
def seeds(f_index, f_grid, indices, states, *args):
total = sum(f_grid[indices])
if not f_grid[f_index] and total == 2:
return rs.Configuration.ON
else:
return rs.Configuration.OFF
c = cam.CAM(1, 100, 2)
c.randomize()
r = rs.Ruleset(rs.Ruleset.Method.SATISFY)
offsets = rs.Configuration.moore(c.master)
r.addConfiguration(c.master, seeds, offsets)
c.start_plot(100, r, lambda *args: True)