submission by jtoy for pyramids (View the other submissions)
function setup(){
  var myCanvas = createCanvas(800,800); //you must keep this line unmodified
t = 0
}

function draw() {
background(0)
  noStroke()
  growth = noise(t/5)*200
  for(i=0;i<10;i++){
   fill(255-i*20,200-i*20,1)
   ellipse(400,400,100-(i*20)+growth,100-(i*20)+growth) 
   }
  fill(200,200,1)
  triangle(0,800,400,400,800,800)
 
  for(i=0;i<20;i++){
    push()
    translate(width/2*i*0.1,height/2*i*0.1)
    rotate(i+t)
    fill(255-i*10,255-i*2,i*7)
    triangle(-20,0,0,-20,20,0)
    pop()
  }
  t +=0.01
}