Example #1
0
  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"
Example #2
0
File: main.py Project: schkyl10/csf
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 ''