Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/**********************************************************************************************************************
 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);
}