Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/* Title: Chicken Dinner
Creator: Zach Strauss
Assignment One: Interactive Drawing

Instructions:
Welcome to Battle Royale! Use your mouse to control the scope around the screen. Clicking will shoot and win the game, 
printing out the winning phrase! Pressing any key on the keyboard reveals the hidden bush camper.
*/

void setup(){
size(400,400);
}

void draw(){
  //Draws Blue Sky.
  background(0,142,255);
  
  //Toggles off the stroke for clean look.
  noStroke();

  frameRate(60);
  
  //Sun and Clouds
  fill(255,255,8);
  ellipse(350,50,50,50);
  
  triangle(320,50,310,60,310,50);
  triangle(330,80,320,80,320,90);
  triangle(360,90,350,90,350,100);
  
  fill(208,237,235,90);
  ellipse(mouseX,50,100,50);
  
  fill(204,222,220,90);
  ellipse(mouseX*.9,80,100,40);
  
  fill(237,250,249,90);
  ellipse(mouseX*0.7,70,100,50);
  
  fill(161,185,184,99);
  ellipse(mouseX*0.6,60,90,40);
  
  //Draws the ground and hills in the backdrop.
  
  //Side Hill
  fill(39,144,4);
  ellipse(400,350,400,200);
  
  
  //Draws the bush
  fill(87,183,33);
  ellipse(330,250,40,40);
  
  fill(101,173,61);
  ellipse(370,250,40,40);
  
  fill(98,162,52);
  ellipse(350,240,40,40);
  
  //Front Hill
  fill(55,196,10);
  ellipse(140,400,600,200);
  
  //Draws the Crate
  fill(198,60,62);
  quad(60,200,120,220,120,320,60,280);
  quad(120,220,180,200,180,280,120,320);
  
  fill(37,98,193);
  quad(120,180,60,200,120,220,180,200);
  quad(60,200,60,220,120,240,120,220);
  quad(120,220,120,240,180,220,180,200);
  
  fill(254,26,26);
  quad(70,280,70,225,80,230,80,290);
  quad(100,235,100,305,110,310,110,240);
  quad(130,240,130,310,140,305,140,235);
  quad(160,230,160,290,170,285,170,225);
  
  //Draws Crate Smoke
  fill(255,0,0,80*sin(frameCount*0.01)); 
  ellipse(100,150,50,50);
  ellipse(20,120,20,20);
  ellipse(50,110,30,30);

  fill(255,0,0,80*sin(frameCount*0.02));
  ellipse(110,150,50,48);
  ellipse(40,110,40,40);
  ellipse(80,180,60,60);
  
  fill(255,0,0,80*sin(frameCount*0.03)); 
  ellipse(70,150,60,60);
  ellipse(70,130,70,70);
  ellipse(50,120,30,30);
  
  //Drawing the other player
  fill(33,136,173);
  ellipse(200,300,30,40);
  ellipse(180,290,20,20);
  ellipse(220,290,20,20);
  fill(242,202,159);
  ellipse(200,280,20,25);
  fill(0);
  ellipse(195,275,5,5);
  ellipse(205,275,5,5);
  fill(80);
  rect(185,257,30,15,7);
  
  //Drawing the Scope
  noFill();
  stroke(1);
  strokeWeight(3);
  ellipse(mouseX,mouseY,100,100);
  fill(255,0,0);
  ellipse(mouseX,mouseY,10,10);
  
}

void mouseClicked(){
  print("BOOM! Winner Winner Chicken Dinner!");
}

void keyPressed(){
  noStroke();
  //Draws BushCamper//
  frameRate(3);
  fill(250,222,151);
  ellipse(350,220,25,30);
  fill(0);
  ellipse(345,215,5,5);
  ellipse(352,215,5,5);
  fill(79,155,39);
  rect(335,195,30,15,7);
}