int value = 0;
boolean on;
void setup () {
size(200, 200);
background(0);
}
void drawDog () {
noStroke();
fill(#F7C0C0);
quad(30, 65, 90, 40, 140, 80, 60, 80);//left ear
noStroke();
fill(255);
quad(40, 60, 35, 70, 25, 90, 30, 65);//flap over ear
noStroke();
fill(#F7C0C0);
quad(120, 50, 130, 15, 160, 35, 115, 130);//right ear
noStroke();
fill(255);
quad(80, 35, 120, 35, 140, 80, 60, 80);//top of head
noStroke();
fill(255);
quad(80, 150, 120, 150, 140, 80, 60, 80);//bottom of head
noStroke();
fill(0);
ellipse(80, 90, 20, 20);//left eye
noStroke();
fill(120);
ellipse(85, 90, 3, 5);//glimmer in left eye
noStroke();
fill(0);
ellipse(120, 90, 20, 20);//right eye
noStroke();
fill(120);
ellipse(125, 90, 3, 5);//glimmer in right eye
noStroke();
fill(60);
quad(90, 130, 110, 130, 107, 120, 93, 120);//top of nose
noStroke();
fill(60);
quad(90, 130, 110, 130, 100, 140, 100, 140);//bottom of nose
noStroke();
fill(60);
quad(93, 145, 107, 145, 100, 140, 100, 140);//mouth (closed)
noStroke();
fill(220);
quad(80, 150, 120, 150, 140, 200, 60, 200);//body
noStroke();
fill(255);
quad(20, 130, 60, 120, 80, 200, 55, 200);//left paw
noStroke();
fill(255);
quad(mouseX, 130, mouseX-40, 120, 120, 200, 145, 200);//right paw
}
void drawDemonDog () {
noStroke();
fill(#F7C0C0);
quad(30, 65, 90, 40, 140, 80, 60, 80);//left ear
noStroke();
fill(255);
quad(40, 60, 35, 70, 25, 90, 30, 65);//flap over ear
noStroke();
fill(#F7C0C0);
quad(120, 50, 130, 15, 160, 35, 115, 130);//right ear
noStroke();
fill(255);
quad(80, 35, 120, 35, 140, 80, 60, 80);//top of head
noStroke();
fill(255);
quad(80, 150, 120, 150, 140, 80, 60, 80);//bottom of head
noStroke();
fill(#ff0000);
ellipse(80, 90, 20, 20);//left eye
noStroke();
fill(120);
ellipse(80, 90, 5, 5);//glimmer in left eye
noStroke();
fill(#FF0000);
ellipse(120, 90, 20, 20);//right eye
noStroke();
fill(120);
ellipse(120, 90, 5, 5);//glimmer in right eye
noStroke();
fill(60);
quad(90, 130, 110, 130, 107, 120, 93, 120);//top of nose
noStroke();
fill(60);
quad(90, 130, 110, 130, 100, 140, 100, 140);//bottom of nose
noStroke();
fill(60);
quad(93, 145, 107, 145, 100, 140, 100, 140);//mouth (closed)
noStroke();
fill(220);
quad(80, 150, 120, 150, 140, 200, 60, 200);//body
noStroke();
fill(255);
quad(20, 130, 60, 120, 80, 200, 55, 200);//left paw
noStroke();
fill(255);
quad(180, 130, 140, 120, 120, 200, 145, 200);//right paw
}
void draw () {
background (value);
if (!on)
drawDog ();
else
drawDemonDog();
}
void mouseClicked () {
if (value == 0) {
value = #FF0000;
on = true;
} else {
value = 0;
on = false;
}
background (value);
}