2017年10月2日 星期一

WEEK04

PImage imgBird, imgPig;
void setup(){
  size(800,600);
  imgBird=loadImage("bird.png");
  imgPig=loadImage("pig.png");
  imageMode(CENTER); 
  for(int i=0;i<5;i++){
  for(int j=0;j<4;j++){
  pigX[i][j]=700-i*100;pigY[i][j]=100+j*100;pigAlive[i][j]=true;
  }
  }
}
float birdVX=0,birdVY=0;
float birdX=400,birdY=300;
float birdAX=0,birdAY=0;
float [][]pigX=new float[5][4];
float [][]pigY=new float[5][4];
boolean [][]pigAlive=new boolean[5][4];   
void draw(){
    background(255);
    image(imgBird,birdX,birdY,55,55);
    for(int i=0; i<5; i++){
      for(int j=0;j<4;j++){
      if(dist(pigX[i][j],pigY[i][j],birdX,birdY)<100){
      pigAlive[i][j]=false;
       }
       if(pigAlive[i][j]) image(imgPig,pigX[i][j],pigY[i][j],100,100);
      }
   
    }
   
    line(birdX,birdY,400,300);
    birdX +=birdVX;
    birdY +=birdVY;
    if(birdX<27.5){birdX=27.5; birdVX=-birdVX;} 
    if(birdX>width-27.5){birdX=width-27.5;birdVX=-birdVX;} 
    if(birdY<27.5){birdY=27.5;birdVY=-birdVY;}       
    if(birdY>height-27.5){birdY=height-27.5;birdVY=-birdVY;}   
    birdVX +=birdAX;
    birdVY +=birdAY;
    birdVX*=0.997;   
    birdVY*=0.997;   
}
void mouseDragged(){
  birdX=mouseX;
  birdY=mouseY;
  birdVX=birdVY=birdAX=birdAY=0;
}
void mouseReleased(){
  birdVX=(400-mouseX)/10.0;
  birdVY=(300-mouseY)/10.0;
  birdAY=0.98; 
}

沒有留言:

張貼留言