def __init__(self, rule): self.rule = decimalToBinary(rule) self.generation_list = [] # FIXME Simple first gen init. Make a function to generate a random 1 gen self.generation_list.append(['0'] * self.LIST_SIZE) self.generation_list[0][self.LIST_SIZE/2] = "1"
def main(): rule = getValidRuleFromUser() print "Rule %s : %s entered." % (rule, decimalToBinary(rule)) automata = CellularAutomata(rule) for i in range(200): automata.generateNext() sleep(0.1) resetScreen() output = automata.getAllGenerations() size = len(output) start = 0 if size - 45 >= 0: start = size - 45 for i in range(start, len(output)): for j in range(len(output[i])): if output[i][j] == '1': sys.stdout.write(u'\u2588') else: sys.stdout.write(' ') print ''