กันยายน 15, 2558

Lab4_movies

int posX=100,posY=100;
int speed=1,assist=1;
boolean hold=false;
void draw(){
  size(300,250);
  background(#FF7700); //red
  draw_movie();
  if(hold) saber();
}
void draw_movie(){
  strokeWeight(3);
  stroke(100); //lnColorGray
  fill(0); //colorBlack
  quad(posX-95,posY+115,posX+145,posY+115,posX+109,posY+19,posX-59,posY+19); //wing
  arc(posX+25,posY-90,550,455,HALF_PI-PI/7,HALF_PI+PI/7); //wing
  quad(posX-53,posY+15,posX+103,posY+15,posX+75,posY+125,posX-25,posY+125); //face
  arc(posX+25,posY-10,160,160,PI-PI/8,TWO_PI+PI/8); //head
  quad(posX+37,posY+21,posX+90,posY+21,posX+145,posY+115,posX+112,posY+15);
  quad(posX+13,posY+21,posX-40,posY+21,posX-95,posY+115,posX-63,posY+15);
  arc(posX+75,posY+20,75,60,PI,TWO_PI); //R-eyebrow
  arc(posX-25,posY+20,75,60,PI,TWO_PI);  //L-eyebrow
  fill(255); //colorWhite
  ellipse(posX+55,posY+45,70,35); //R-eye
  ellipse(posX-5,posY+45,70,35); //L-eye
  fill(0);
  triangle(posX-25,posY+125,posX+75,posY+125,posX+25,posY+65); //mouth
  stroke(255); //lnColorWhite
  line(posX-9,posY+108,posX-9,posY+125);
  line(posX+8,posY+88,posX+8,posY+125);
  line(posX+25,posY+80,posX+25,posY+125);
  line(posX+42,posY+88,posX+42,posY+125);
  line(posX+59,posY+108,posX+59,posY+125);
  stroke(100);
  fill(255);
  rect(posX+13,posY+65,25,15); //nose
  fill(0);
  rect(posX+15,posY-92,20,145);
  quad(posX+15,posY+53,posX+35,posY+53,posX+38,posY+65,posX+13,posY+65);
  arc(posX+25,posY+125,100,40,0,PI); //chin
  fill(255);
  ellipse(posX+70,posY+125,10,10);
  ellipse(posX-20,posY+125,10,10);
  posX+=speed;
  posX %= 250;
}
void saber(){
  int count=0,addX=0;
  while(count<2){
  strokeWeight(14);
  stroke(#FF0000);
  line(posX-95+addX,225,posX-95+addX,20);
  strokeWeight(8);
  stroke(255);
  line(posX-95+addX,220,posX-95+addX,23);
  strokeWeight(3);
  stroke(100);
  fill(200);
  rect(posX-100+addX,225,10,25);
  addX=235;
  count++;
  }
}
void mouseClicked(){
  if(mouseButton==RIGHT){
    assist*=(-1);
    speed+=assist;
  }
  if(mouseButton==LEFT){
    if(hold==true) hold=false;
    else hold=true;
  }
}
 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น