def __init__(self, bor): self.set_defaults() self.bor = bor self.width = bor.width self.height = bor.height r = random() self.balls = [ Ball(self, Color.hsv(r)), Ball(self, Color.hsv((r + 0.5) % 1.0)) ]
def render(self, display): for y in range(display.height): for x in range(display.width): hue = (pnoise3( (x / self.x_zoom) + self.shift_x, (y / self.y_zoom) + self.shift_y, self.z / self.z_zoom) + 1.0) / 2.0 hue += self.hue_off if self.bor.get(x, y): hue += 0.5 c = Color.hsv(hue + 0.3) display.set(x, y, c)
import sys sys.path.append('../utils') from driver import Driver from display import Display, Color dr = Driver("192.168.1.214", 6454) display = Display(10, 10) pallette = [Color.hsv(i / 22 + 0.5) for i in range(10)] def draw_bar(x, height): for i in range(height + 1): display.set(x, i, pallette[i]) with open('cava.output') as f: while True: l = f.readline().strip().split(';')[10:-1] l = l[::-1] l = [int(i) for i in l] display.fill(Color.black()) for i, c in enumerate(l): draw_bar(i, c) dr.set_matrix(display.serialize())