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
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()
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()
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()
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()
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()
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()
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()