sketch-a-day/2019/sketch_191004a/sketch_191004a.pyde

44 wiersze
981 B
Python

from random import choice
from elementos import casinha, estrela
def setup():
size(600, 600)
noLoop()
rectMode(CENTER)
strokeJoin(ROUND)
def draw():
background(255)
grade(300, 300, 3, 600.)
def grade(xo, yo, n, tw, e=None):
cw = tw / n
offset = (cw - tw) / 2.
for i in range(n):
x = xo + offset + cw * i
for j in range(n):
y = yo + offset + cw * j
o = (i + j) % 10
if e is not None:
element(x, y, cw, e)
elif cw > 20 and random(10) < 5:
grade(x, y, 3, cw)
elif cw > 30:
grade(x, y, 3, cw, o)
def element(x, y, w, option):
noFill()
stroke(0)
strokeWeight(3)
if option == 0:
p = choice((3, 5, 7))
estrela(x, y, p, choice((w/6, w*.1, w*.2)), w/3)
else:
casinha(x, y, choice((w/2, w*.9, w*.6)))
def keyPressed():
if key == 's':
saveFrame("####.png")
redraw()