Syncronicity II

2024-07-12

"""2024-07-12
Syncronicity II
Uma singela homenagem ao melhor trio do rock mundial
png
Sketch,py5,CreativeCoding
"""

import py5

from utils import helpers

sketch = helpers.info_for_sketch(__file__, __doc__)


def setup():
    py5.size(helpers.LARGURA, helpers.ALTURA, py5.P3D)
    py5.background(0)
    y0 = 160
    passo = 150
    respiro = 20
    cores = [py5.color(254, 192, 9), py5.color(15, 114, 191), py5.color(220, 29, 10)]
    for cor in cores:
        py5.no_fill()
        py5.stroke(cor)
        py5.stroke_weight(3)
        for idy in range(passo):
            buffer_x0 = py5.random_int(-40, 40) * py5.sin(py5.radians(idy))
            buffer_x1 = py5.random_int(-40, 40) * py5.cos(py5.radians(idy))
            y = y0 + idy
            py5.bezier(
                100 + buffer_x0,
                y,
                400 + py5.random_int(-20, 20),
                y - respiro,
                400 + py5.random_int(-20, 20),
                y - respiro,
                700 + buffer_x1,
                y,
            )
        y0 += passo + respiro
    py5.stroke(0)
    helpers.write_legend(sketch=sketch, frame="#000")


def key_pressed():
    key = py5.key
    if key == " ":
        save_and_close()


def save_and_close():
    py5.no_loop()
    helpers.save_sketch_image(sketch)
    py5.exit_sketch()


if __name__ == "__main__":
    py5.run_sketch()