//interactive design by KAL
void setup()//set up canvas
{
//background(150,222,255);//background bright and light blue
size(400,400);//size of canvas
noStroke();//no outlines
colorMode(RGB,400,400,400,400);
frameRate(29.97);
smooth();
}
void draw()
{
//sky and timeline
background(400,150,0);//background colour which is really red
fill(0,400,400,500-mouseX*4);//light blue that will fade
rect(0,0,400,400);//draw that light blue background which is daytime sky
fill(0,0,200,mouseX*2-300);//so that it turns dark blue rather than just black
rect(0,0,400,400);//the actual rectangle from ^
stroke(400);//colour of timeline
line(20,20,380,20);//draw timeline
noStroke();//back to nope stroke
fill(400);//counter for timeline colour
ellipse(mouseX,20,10,10);//timeline counter
//sky day
fill(400,400-mouseX*2,400-mouseX*3);//clouds
ellipse(320+mouseX/2,150,150,15);
ellipse(320+mouseX/2,120,60,75);
ellipse(355+mouseX/2,125,60,60);
ellipse(285+mouseX/2,125,60,60);
ellipse(35-mouseX/3,130,150,15);
ellipse(35-mouseX/3,100,60,75);
ellipse(70-mouseX/3,105,60,60);
ellipse(0-mouseX/3,105,60,60);
//sky night
stroke(400,mouseX*3-600);//draw ZZZ that appear in staggered1
line(100,200,110,200);
line(100,200,110,190);
line(100,190,110,190);
stroke(400,mouseX*3-700);//draw ZZZ that appear in staggered2
line(90,165,105,165);
line(105,165,90,180);
line(90,180,105,180);
stroke(400,mouseX*3-800);//draw ZZZ that appear in staggered3
line(80,135,100,135);
line(80,155,100,135);
line(80,155,100,155);
noStroke();//zzz has been drawn, no need for stroke anymore
fill(400,mouseX*2-400);
ellipse(90,40,2,2);//Stars everywhere!
ellipse(390,50,2,2);
ellipse(222,60,2,2);
ellipse(155,70,2,2);
ellipse(302,80,2,2);
ellipse(10,90,2,2);
ellipse(112,100,2,2);
ellipse(240,110,2,2);
ellipse(370,120,2,2);
ellipse(244,130,2,2);
ellipse(200,140,2,2);
ellipse(30,150,2,2);
ellipse(333,180,2,2);
fill(400,mouseX-200);
ellipse(90,40,5,5);//Glowing Stars everywhere!
ellipse(390,50,4,4);
ellipse(222,60,4,4);
ellipse(155,70,3,3);
ellipse(302,80,2,2);
ellipse(10,90,5,5);
ellipse(112,100,5,5);
ellipse(240,110,3,3);
ellipse(370,120,5,5);
ellipse(244,130,5,5);
ellipse(200,140,3,3);
ellipse(30,150,5,5);
ellipse(333,180,4,4);
//creature
fill(0);
ellipse(200,300,200,200);//head
ellipse(200,400,200,50);//feet
triangle(100-(mouseX/8),150+(mouseX/3),150,215,100,300);//left then right ear
triangle(300+(mouseX/8),150+(mouseX/3),250,215,300,300);
triangle(380,240+((mouseX/10)*4),250,360,250,380);//tail
fill(0,100);//to make the illusion of motion
triangle(100-(pmouseX/8),150+(pmouseX/3),150,215,100,300);//left then right ear
triangle(300+(pmouseX/8),150+(pmouseX/3),250,215,300,300);
triangle(380,240+((pmouseX/10)*4),250,360,250,380);//tail
fill(400);//white
ellipse(160,300,50,100-(mouseX/4));//eyes left then right
ellipse(240,300,50,100-(mouseX/4));
}