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;  
}

(二)播放mp3音樂

飲用庫添加SOUND






import processing.sound.*;
SoundFile sound;
void setup(){
size(500,400);
sound=new SoundFile(this,"aj.mp3");
sound.play();
sound.loop();

}

沒有留言:

張貼留言