def play(): # game = [[1 if random() > .3 else 0 for x in range(10)] for y in range(10)] patterns = Patterns() game = patterns.toad() for step in range(100): print_board(game, step) sleep(.5) game = progress(game)
def update_patterns(filename=None): if filename: ServiceProxy.patterns_filename = filename ServiceProxy.patterns = Patterns(ServiceProxy.patterns_filename)
# setup chuck osc communication chuck_in = liblo.ServerThread(CHUCK_IN_PORT, reg_methods=False) chuck_out = liblo.Address(CHUCK_HOST, CHUCK_OUT_PORT) # setup monome monome = Monome() # setup ui rows = [] def chuck_send(path, loopId, *values): liblo.send(chuck_out, path, loopId, *values) patterns = Patterns(chuck_send) for i in range(LOOPS_COUNT): row = Row(i, i + 1, monome, patterns.on_msg) chuck_in.add_method("/status/" + str(row.id), "siiffffiff", row.on_osc_msg) chuck_in.add_method("/status_granular/" + str(row.id), "ffiii", row.on_osc_msg) rows.append(row) topbar = Topbar(rows, patterns, monome) # clean exit def signal_handler(signal, frame): print("Nótt UI Cleanup")