///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);
}