def cube_visuals(): return generators.sequence([ generators.sequence([ scroll_past(Cube(SIZE, Colour.red()), Direction.UP), scroll_past(Cube(SIZE, Colour.green()), Direction.RIGHT), scroll_past(Cube(SIZE, Colour.blue()), Direction.FRONT), ]), generators.repeat(faces.faces(), 10), generators.repeat(edges.edges(), 10), text.text("BRIGHT", [Colour.red(), Colour.green(), Colour.blue()]), generators.fast( line_maps.line_to_cube( generators.sequence([ line.scroll_in(line.rainbow()), line.scroll_out(line.rainbow()), ]))), text.text("subtle", [ Colour((Colour.brightness // 8, 0, 0)), Colour((0, Colour.brightness // 8, 0)), Colour((0, 0, Colour.brightness // 8)) ]), generators.repeat(corners.corners(), 10), generators.frame_limit(spiral.spiral(), 100), generators.repeat(extend.extend(), 3), generators.frame_limit(generators.slow(layers.layers(), frames=4), 100), generators.frame_limit(wave.wave(), 100), generators.frame_limit(snakes.snakes(), 300), generators.frame_limit(matrix.matrix(), 300), generators.frame_limit(rope.rope(), 300), generators.repeat(fireworks.fireworks(), 10), generators.repeat(pins.pins(), 5), ])
import time import generators from interactive import draw, snake, write, interactive_autoscroll, spectrogram, rhythm from visuals import corners, cube_visuals, edges, extend, faces, fill, fireworks, flash, flatten, layers, line, matrix, pins, pulse, rainbow, rope, rotate, shuffle, snakes, spiral, starfield, tetris, text, wave GENERATORS = { 'corners': corners.corners, 'demo': cube_visuals.cube_visuals, 'edges': edges.edges, 'extend': extend.extend, 'faces': faces.faces, 'fill': fill.fill, 'fireworks': fireworks.fireworks, 'flash': flash.flash, 'flatten': flatten.flatten, 'layers': lambda: generators.slow(layers.layers(), frames = 4), 'line': line.scrolling_rainbow, 'matrix': matrix.matrix, 'pins': pins.pins, 'pulse': pulse.pulse, 'rainbow': rainbow.scroll_diagonal_rainbow, 'rope': rope.rope, 'rotate': rotate.rotate, 'shuffle': shuffle.shuffle, 'snakes': snakes.snakes, 'spiral': spiral.spiral, 'starfield': starfield.starfield, 'tetris': tetris.tetris, 'text': lambda: text.text("COLOUR ", [Colour.red(), Colour.green(), Colour.blue()]), 'wave': wave.wave, }
def main(): with Display() as d: generators.generate(d, generators.slow(extend()))
def main(): with Display() as d: generators.generate(d, generators.slow(snakes()))