예제 #1
0
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)
예제 #2
0
    def update_patterns(filename=None):
        if filename:
            ServiceProxy.patterns_filename = filename

        ServiceProxy.patterns = Patterns(ServiceProxy.patterns_filename)
예제 #3
0
# 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")