/*
JOE MANIGNELLI
 ProjectPractice
 TAKE01
*/

//////REMEMBER STUFF/////
/*  example of for loop for(x=0;x<width;x+number)
 #GeronImo#number being width of circle  
*/




float ReaverX, ReaverY;
float PaladinX, PaladinY;
float sunX=100, sunY=100;
float horizon;
float x, y, w, h;
int n;


void setup() {
  // setup //
  size( 700, 500 );
  horizon=  height/1.5;
  sunY=  horizon/4;
  PaladinX = width/1.5;
  PaladinY = height/1.5;
  ReaverX = 30;
  ReaverY = random( horizon,height -60);
}


void draw() {
  background( 200, 200, 255);
  fill( 255, 255, 0);
  x += random(20);
  y=  y +10 - random(20);
  scene();
  PaladinX();
  ReaverX();
  sun();
 /*gold();
   birds();
   water();
   grass();
   clouds();
   }
   */
}


void scene() {
  ////sky, sun, etc.////
  background( 200, 200, 255 );
  fill( 15, 115, 75);          //grass
  rectMode( CORNER );
  rect(0, horizon, width, height*3/4);
}


void sun() {
  sunX=  (sunX + 2) % width;
  // sun moves across sky, at altitude az //
  fill(255, 255, 0);
  float az=  -70 * sin(PI*sunX/width);
  ellipse(sunX, sunY+az, 60, 60 );
}


void reset() {
  // reset //
  n=  int ( random(3, 5) );
  x=  random(width/2);
  y=  random(height/2);
  w=  random(10, 20);
  h=  w/3;
}


void PaladinX() {
  // move Paladin //
  PaladinX=  PaladinX + (mouseX-PaladinX) / 5;
  PaladinY=  mouseY + (mouseY-PaladinY) / 5;
  
  // draw
/*{*/  fill(175);
  rectMode( CENTER );
  rect( PaladinX, PaladinY, 50, 90 );
  fill(0, 100, 225);
  ellipse(PaladinX, PaladinY-60, 40, 50);
  
/*
  //arms
  rect( PaladinX-25,PaladinY-45, PaladinX-30-10,PaladinY-15+20 );
  rect( PaladinX+25,PaladinY-45, PaladinX+30+10,PaladinY-15+20 );
}
*/
}


void ReaverX() {
  //chase Paladin
  ReaverX = ReaverX + (PaladinX-ReaverX) /80;
  ReaverY = ReaverY + (PaladinY-ReaverY) /80;
  
  //draw
  rectMode( CENTER );
  fill( 130, 0, 225 );
  rect( ReaverX, ReaverY, 50, 90 );
  ellipse(ReaverX, ReaverY-60,40, 50);
  fill(255, 0, 0);
  ellipse(ReaverX, ReaverY-60, 40, 50);
  
  // arms
  rectMode( CORNERS );
  fill(0);
  rect( ReaverX-25,ReaverY-45, ReaverX-30-10,ReaverY-15+20 );
  rect( ReaverX+25,ReaverY-45, ReaverX+30+10,ReaverY-15+20 );
}


void lose() {
  //// Reaver defeats Paladin ////
  background(255,0,0);
  PaladinX=  width;
  PaladinY=  height;
  ReaverX=0;
  ReaverY=horizon;
}


void mousePressed(){
  PaladinX = mouseX;
  PaladinY = mouseY;
  ReaverX = 0;
}