2018年10月18日 星期四

Week 06 Hankins

範例一:聲音播放

添加新的Libraries-Minim&Sound,


下載完畢



打開minim的範例程式碼,簡單做出一個聲音撥放器。





這裡要注意void draw()要寫




將音檔丟到程式碼中



成功播放聲音

範例二:Fruit Ninja

繼上禮拜的教學,先做一顆球球出來,接著畫出20顆球球,並且用到Random()函數,
自己定義reborn()函數,讓setup&draw去呼叫它。


初始一顆球


設定出20顆球球



設定了reborn()函數,當滑鼠碰到球球就重製球球,若球球的Y座標<700也重生。


最後程式碼參考:
float [] fruitX=new float[15];
float [] fruitY=new float[15];
float [] fruitVX=new float[15];
float [] fruitVY=new float[15];
void reborn(int i){
 fruitX[i]=random(800); fruitVX[i]=random(6)-3;            
 fruitY[i]=700; fruitVY[i]=random(-35)-5;  
}
void setup(){
 size(800,600);
 for(int i =0; i<15; i++){  
   reborn(i);
 }
}
void draw(){
 background(0);
 for(int i=0;i<15;i++){
  if( dist(mouseX,mouseY,fruitX[i],fruitY[i])<=50){
    reborn(i); continue;
  }
   ellipse(fruitX[i],fruitY[i],100,100);
   fruitX[i]+=fruitVX[i];
   fruitY[i]+=fruitVY[i];
   fruitVY[i]+=0.98;
   if(fruitY[i]>700) reborn(i);
 }
}

沒有留言:

張貼留言