/**********************************************************************************************************************
LIAM MCALINDEN
INTERACTIVE DRAWING: EPIC CHASE
DATE: SEPTEMBER, 19, 2016
PROG14998 INTRODUCTION TO MEDIA COMPUTATION- 1169_89545
OBJECTIVE OF GAME: YOU MOVE THE MOUSE AROUND TO CHASE THE GUY IN THE BLUE SHIRT, and fight him like dragonball
*********************************************************************************************************************/
void setup () {
size (400, 400);
background (100, 232, 12);
frameRate (114);
ellipseMode (CORNER);
//NO CURSOR WILL SHOW UP ON SCREEN, TO MAKE IT LOOK BETTER
noCursor ();
}
void draw () {
/*
WHERE EVER THE MOUSE IS THE COORDINATES WILL BE DIVIDED BY WHAT EVER NUMBER IS ASSIGNMED TO RGB. IN THIS CASE THE COORDINATES FOR "R" WILL BE DIVIDED BY 10, THEN THE COLOUR WILL APPEAR FOR THAT COODRINATE.
FOR "B" COORDINATES WILL BE SUBTRACTED BY 20 THEN DIVIDED BY 5. FOR "G" THE COORDINATES WILL BE DIVIDED BY 12 TO GET THE SPECIFIC COLOUR.
THIS IS TO REPRESENT THE DAYS GOING BY AS THE TWO CHARACTER ARE CHASING EACH OTHER.
*/
background (0, 233, 255);
//Clouds
noStroke ();
fill (255);
ellipse (60, 100, 126, 19);
fill (254);
ellipse (50, 100, 110, 20);
fill (253);
ellipse (60, 105, 146, 19);
fill (255);
ellipse (255, 260, 159, 30);
fill (255);
ellipse (170, 200, 150, 25);
fill (255);
ellipse (230, 300, 170, 40);
fill (255);
ellipse (320, 140, 120, 45);
fill (255);
ellipse (50, 360, 120, 30);
stroke (0);
//legs Left
ellipse (pmouseX+12, pmouseY+40, 6, 10);
//legs Right
ellipse (pmouseX+22, pmouseY+40, 6, 10);
//body
fill (12, 232, 51);
ellipse (pmouseX+10, pmouseY+25, 20, 20);
fill (255);
//angry guy head
ellipse (mouseX, mouseY, 40, 40);
//eyes
/*
EYES AND EYEBROWS WILL LOOK LIKE THEY ARE STARING AT THE RUNNING AWAY GUY, BECASUE THEY ARE SHOWN IN THE PREVOIUS LOCAITON OF THE MOUSE IN THE x COORDINATES AND THE y COORDINATES.
*/
ellipse (pmouseX+5, pmouseY+10, 4, 4);
ellipse (pmouseX+25, pmouseY+10, 4, 4);
//mouth
line (mouseX+15, mouseY+15, mouseX+20, mouseY+15);
//Eye brows
line (pmouseX+6, pmouseY+8, pmouseX+10, pmouseY+10);
line (pmouseX+20, pmouseY+10, pmouseX+30, pmouseY+8);
//running away guy
/*THE RUNNING AWAY GUY WILL BE THE OPPISITE TO THE POSITION OF THE MOUSE. THE ONLY TIME YOU WILL GET NEAR THE RUNNING GUY IS IN THE MIDDLE OF THE SCREEN WHERE EACH POSTION IS EQUAL
*/
//legs Left
ellipse (-pmouseX+width+12, -pmouseY+height+40, 6, 10);
//legs Right
ellipse (-pmouseX+width+22, -pmouseY+height+40, 6, 10);
//body
fill (13, 170, 255);
ellipse (-pmouseX+width+10, -pmouseY+height+25, 20, 20);
fill (255);
//head
ellipse (-mouseX+width, -mouseY+height, 40, 40);
//eyes
ellipse (-mouseX+width+5, -mouseY+height+15, 4, 4);
ellipse (-mouseX+width+25, -mouseY+height+5, 4, 4);
//mouth
line (-mouseX+width+11, -mouseY+height+17, -mouseX+width+25, -mouseY+height+10);
}
void mousePressed () {
println ("ITS OVER 90000000000");
println ("THIS ISNT EVEN MY FINAL FORM");
println ("I WILL GO EVEN FURTHER BEYOND");
// Yellow ball will appear, click when you catch or go near the other guy
fill (255,250,0);
ellipse (mouseX,mouseY, 100, 100);
}