Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
///Day at the Pyramid
///By Arjan Dulat
///Creative Commons... Yada yada yada, do whatever you want
///Made for class, Sept 20, 2016
/// Watch the Pyramids change colour as day fades to night and the nearby planets encircle a nearby celestial body



void setup() {
  size(400, 400);

  noStroke();
  rectMode (CORNERS);
  ellipseMode (CORNERS);
  frameRate (60);
  smooth();
}

void draw() {

  //the sky
  background(191-mouseY, 221-mouseY, 184-mouseY);

  fill(173, 247, 180);
  ellipseMode(CENTER);
  ellipse(150+mouseX, 40+mouseX, 50+mouseY, 50+mouseY);
  fill(87+mouseY, 115+mouseY*2, 89+mouseY);
  ellipse(40+mouseX/8, 80+mouseX/8, 50+mouseY/3, 50+mouseY/3);



  //flagpole
  rectMode(CORNERS);
  fill(7-mouseY, 77-mouseY, 31-mouseY);
  rect(11+mouseY*0.1, 50+mouseY*0.1, 13+mouseY*0.1, 370+mouseY*0.1);
  //flag (the first mouseX variable in triangle determines how far the flag extends)
  fill(93-mouseY, 112-mouseY, 91-mouseY);
  noStroke();
  triangle(30+mouseX*0.15, 70+mouseY*0.1, 11+mouseY*0.1, 56+mouseY*0.1, 11+mouseY*0.1, 108+mouseY*0.1);




  //mountain range
  fill(132-mouseY, 168-mouseY, 142-mouseY);
  triangle(0+mouseY/2, 265+mouseY/2, 200+mouseY/2, 265+mouseY/2, 100+mouseY/2, 100+mouseY/3);
  triangle(-100+mouseY/2, 265+mouseY/2, 100+mouseY/2, 265+mouseY/2, 0+mouseY/2, 100+mouseY/3);
  triangle(200+mouseY/2, 265+mouseY/2, 400+mouseY/2, 265+mouseY/2, 300+mouseY/2, 100+mouseY/3);
  triangle(230+mouseY/2, 265+mouseY/2, 430+mouseY/2, 265+mouseY/2, 330+mouseY/2, 100+mouseY/3);




  //floor
  rectMode (CENTER);
  fill(191-mouseY, 270-mouseY, 184-mouseY);
  noStroke();
  rect(0+mouseY/3, 320+mouseY/2.4, 1700, 149);




  fill(155, 170+mouseY/3, 173);
  //Building Positions
  rect(800+mouseX/9, 200+mouseY/9, -60+mouseX/9, 900);








  //pyramid structure
  fill(160-mouseY, 200-mouseY, 140-mouseY);
  noStroke();
  triangle(58+mouseY/3, 311+mouseY/3, 200+mouseY/3, 67+mouseY/3, 342+mouseY/3, 312+mouseY/3);
  //shadow
  fill(100-mouseY, 122-mouseY, 95-mouseY);
  noStroke();
  triangle(52+mouseY/3, 280+mouseY/3, 58+mouseY/3, 311+mouseY/3, 200+mouseY/3, 67+mouseY/3);
}