kopia lustrzana https://github.com/villares/sketch-a-day
41 wiersze
895 B
Python
41 wiersze
895 B
Python
def setup():
|
|
global seed
|
|
size(800, 300, P3D)
|
|
frameRate(10)
|
|
seed = 26876 # novaSemente()
|
|
|
|
def draw():
|
|
lights()
|
|
background(0)
|
|
randomSeed(seed)
|
|
translate(width / 2, height / 2)
|
|
rotateY(radians(mouseX))
|
|
translate(-width / 2, -height / 2)
|
|
for y in range(30, height, 30):
|
|
for x in range(30, width, 30):
|
|
tamanho = random(5, 25)
|
|
fill(corSorteada())
|
|
caixa(x, y, 0, tamanho)
|
|
|
|
def keyPressed():
|
|
global seed
|
|
if key == ' ':
|
|
seed = novaSemente()
|
|
|
|
def novaSemente():
|
|
s = int(random(1000000))
|
|
println("seed: {}".format(s))
|
|
return s
|
|
|
|
def corSorteada():
|
|
return color(random(256), random(256), random(256))
|
|
|
|
def caixa(x, y, z,
|
|
w, h=None, d=None):
|
|
h = w if h is None else h
|
|
d = w if d is None else d
|
|
pushMatrix()
|
|
translate(x, y, z)
|
|
box(w, h, d)
|
|
popMatrix()
|