Esempio n. 1
0
def main():
    next_tick = time.time()
    frames = 0
    if len(sys.argv) > 1:
        filename = sys.argv[1]
    else:
        filename = "m64.BMP"
    if len(sys.argv) > 2:
        timeout = int(sys.argv[2])
    else:
        timeout = 10

    im = Image.open(filename)
    pix = im.load()
    m = MatrixScreen()
    try:
        start = time.time()
        while (time.time() - start) < timeout:
            now = time.time()
            if now > next_tick:
                print(frames)
                frames = 0
                next_tick += 1.0
            frames += 1
            draw(m.screen, pix)
            m.send()
            time.sleep(0.1)
    except:
        m.screen[:] = 0
        m.send()
        raise
Esempio n. 2
0
def main():
    next_tick = time.time()
    frames = 0
    if len(sys.argv) > 1:
        filename = sys.argv[1]
    else:
        filename = "m64.BMP"
    if len(sys.argv) > 2:
        timeout = int(sys.argv[2])
    else:
        timeout = 10

    im = Image.open(filename)
    pix = im.load()
    m = MatrixScreen()
    try:
        start = time.time()
        while (time.time() - start) < timeout:
            now = time.time()
            if now > next_tick:
                print(frames)
                frames = 0
                next_tick += 1.0
            frames += 1
            draw(m.screen, pix)
            m.send()
            time.sleep(0.1)
    except:
        m.screen[:] = 0
        m.send()
        raise
Esempio n. 3
0
def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
    try:
        start = time.time()
        while (time.time() - start) < 43:
            draw(m.screen)
            m.send()
            time.sleep(1. / 40)
    except:
        m.screen[:] = 0
        m.send()
Esempio n. 4
0
def main():
    global game

    game = Game()
    game.SR = SwhRecorder()
    game.SR.setup(3)
    game.SR.continuousStart()
    game.SR2 = SwhRecorder()
    game.SR2.setup(4)
    game.SR2.continuousStart()
    game.SR3 = SwhRecorder()
    game.SR3.setup(5)
    game.SR3.continuousStart()
    game.matrix = MatrixScreen()

    COL1 = (0, 0, 64)
    COL2 = (0, 255, 0)
    COL3 = (255, 0, 0)

    for i in range(0, 128):
        game.colors[i] = color_int(inter3(COL1, COL2, i / 128.0))
        game.colors[i + 128] = color_int(inter3(COL2, COL3, i / 128.0))

    BLACK = (0, 0, 0)
    RED = (128, 0, 0)
    BLUE = (0, 255, 0)
    for i in range(256):
        game.reds[i] = color_int(inter3(BLACK, RED, i / 256))
        game.blues[i] = color_int(inter3(BLACK, BLUE, i / 256))

    next_tick = time.time() + 1.0
    frames = 0
    start = time.time()
    try:
        while time.time() - start < 30:
            game.loop()
            frames += 1
            if time.time() > next_tick:
                print(frames)
                next_tick += 1.0
                frames = 0
    finally:
        game.matrix.screen[:] = 0
        game.matrix.send()
        game.SR.continuousEnd()
Esempio n. 5
0
def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
    try:
        start = time.time()
        while (time.time() - start) < 43:
            draw(m.screen)
            m.send()
            time.sleep(1./40)
    except:
        m.screen[:] = 0
        m.send()
Esempio n. 6
0
def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
    try:
        while True:
            now = time.time()
            if now > next_tick:
                print(frames)
                frames = 0
                next_tick += 1.0
            frames += 1
            draw(m.screen)
            m.send()
    except:
        m.screen[:] = 0
        m.send()
Esempio n. 7
0
def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
    if True:
        start = time.time()
        while (time.time() - start) < 300000000:
            now = time.time()
            if now > next_tick:
                print(frames)
                frames = 0
                next_tick += 1.0
            frames += 1
            draw(m.screen)
            m.send()
    else:
        m.screen[:] = 0
        m.send()
Esempio n. 8
0
def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
    try:
        while True:
            now = time.time()
            if now > next_tick:
                print(frames)
                frames = 0
                next_tick += 1.0
            frames += 1
            draw(m.screen)
            m.send()
    except:
        m.screen[:] = 0
        m.send()
Esempio n. 9
0
def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
    if True:
        start = time.time()
        while (time.time() - start) < 300000000:
            now = time.time()
            if now > next_tick:
                print(frames)
                frames = 0
                next_tick += 1.0
            frames += 1
            draw(m.screen)
            m.send()
    else:
        m.screen[:] = 0
        m.send()
Esempio n. 10
0

def life_step(X):
    """Game of life step using generator expressions"""
    nbrs_count = sum(
        np.roll(np.roll(X, i, 0), j, 1) for i in (-1, 0, 1) for j in (-1, 0, 1)
        if (i != 0 or j != 0))
    return (nbrs_count == 3) | (X & (nbrs_count == 2))


np.random.seed(0)
X = np.zeros((64, 64), dtype=bool)
r = np.random.random((64, 64))
#X[16:48, 16:48] = (r > 0.75)
X[0:64, 0:64] = (r > 0.75)
matrix = MatrixScreen()
cols = [0, 0x8000e0]  #,0x0]


def draw(screen):
    global X
    X = life_step(X)
    for i in range(0, 64):
        for j in range(0, 64):
            screen[i, j] = cols[X[i, j]]


def main():
    next_tick = time.time()
    frames = 0
    m = MatrixScreen()
Esempio n. 11
0
def main():
    global game

    game = Game()
    game.SR = SwhRecorder()
    game.SR.setup(3)
    game.SR.continuousStart()
    game.SR2 = SwhRecorder()
    game.SR2.setup(4)
    game.SR2.continuousStart()
    game.SR3 = SwhRecorder()
    game.SR3.setup(5)
    game.SR3.continuousStart()
    game.matrix = MatrixScreen()

    # PALETTES = [[(0,0,64),
    #            (0,255,0),
    #            (255,0,0),
    #            (255,0,0)]
    #             ,
    #             [(0,32,16),
    #              (0,255,255),
    #              (255,255,0),
    #              (255,255,255)]
    #             ,
    #             [(64,0,0),
    #              (0,0,0),
    #              (128,0,255),
    #              (255,255,255)]
    #             ]

    PALETTES = [[(0, 0, 0), (96, 0, 0), (96, 255, 0), (255, 128, 255)],
                [(0, 32, 0), (0, 128, 32), (255, 64, 0), (0, 255, 255)],
                [(0, 0, 0), (0, 0, 128), (128, 0, 255), (255, 255, 128)]]

    # PALETTES = [[(0,0,0),
    #            (255,0,0),
    #            (0,255,0),
    #            (0,0,255)]
    #             ,
    #             [(0,0,0),
    #              (0,255,0),
    #              (0,0,255),
    #              (255,0,0)]
    #             ,
    #              [(0,0,0),
    #               (0,0,255),
    #               (255,0,0),
    #               (0,255,0)]
    #             ]

    for i in range(85):
        for j in range(3):
            game.palette[i + j * 0x55] = color_int(
                inter3(PALETTES[0][j], PALETTES[0][j + 1], i / 85.0))
            game.palette[255] = color_int(PALETTES[0][3])
            game.palette2[i + j * 0x55] = color_int(
                inter3(PALETTES[1][j], PALETTES[1][j + 1], i / 85.0))
            game.palette2[255] = color_int(PALETTES[1][3])
            game.palette3[i + j * 0x55] = color_int(
                inter3(PALETTES[2][j], PALETTES[2][j + 1], i / 85.0))
            game.palette3[255] = color_int(PALETTES[2][3])

    next_tick = time.time() + 1.0
    frames = 0
    start = time.time()
    try:
        while time.time() - start < 300:
            #time.sleep(0.01)
            game.loop()
            frames += 1
            if time.time() > next_tick:
                print(frames)
                next_tick += 1.0
                frames = 0
    finally:
        game.matrix.screen[:] = 0
        game.matrix.send()
        game.SR.continuousEnd()