2020年5月29日 星期五

農場想要買隻馬Week14

終於到了加入聲音的環節了!!!!!!



找到sketch →import library add library


找到example 


這樣就完成了!!!


接下來又是ANGRY BIRD TIME!!!!!


套入上週的程式ps.這次的有音樂


程式如下:



import ddf.minim.*;                          //////////外掛的啦!!!!!!!

Minim minim;
AudioPlayer player;
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);                        //////////讓滑鼠在物件中間
  minim = new Minim(this);
  player = minim.loadFile("song.mp3");
  player.play();
}
float birdX=100, birdY=300, oldX, oldY, vx=0, vy=0;
boolean bMoving=false;
void draw(){
  background(255);
  image(imgBird, birdX,birdY,100,100);
  if(bMoving) line(birdX,birdY, oldX,oldY);
  birdX+=vx; birdY+=vy;
  if(birdX>450 || birdX<50) vx = -vx*0.95;                        //////////撞到牆會反彈
  if(birdY>350 || birdY<50) vy = -vy*0.95;                        //////////撞到牆會反彈
}
void mouseReleased(){                      //////////滑鼠放開
  if(bMoving){
    bMoving=false;
    vx=(oldX-mouseX)/10; vy=(oldY-mouseY)
  }
}
void mousePressed(){
  if( dist(mouseX,mouseY, birdX,birdY)<50){
    oldX=birdX; oldY=birdY;                      //////////舊的座標變成新的座標
    bMoving=true;
  }
}
void mouseDragged(){
  if(bMoving) {
    birdX=mouseX; birdY=mouseY;
  }
}

沒有留言:

張貼留言