🔺sound
速寫本➪引用庫文件➪添加庫文件
🔺範本
文件➪範例程序
🔺音樂檔
ctrl+k放進去
🔺音樂
import ddf.minim.*; ⇒引用庫文件的Sound
Minim minim;⇒Minim物件 minim變數
AudioPlayer player;
⇒AudioPlayer 物件 player 變數
void setup()
{
    minim = new Minim(this);
    player = minim.loadFile("groove.mp3");
⇒groove.mp3音檔
    player.play();
}
void draw(){
}
🔺程式
float fruitX, fruitY, fruitVX, fruitVY;
void setup(){
  size(800,600);
  fruitX=30; fruitY=700;
  fruitVX=3; fruitVY=-35;
}
void draw(){
  background(0);
  ellipse(fruitX, fruitY, 100,100);
  fruitX+=fruitVX;
  fruitY+=fruitVY;
  fruitVY+=0.98;
}
float []fruitX=new float[20];
float []fruitY=new float[20];
float []fruitVX=new float[20];
float []fruitVY=new float[20];
void setup(){
  size(800,600);
  for(int i=0;i<20;i++){
  fruitX[i]=random(800); fruitY[i]=700;
  fruitVX[i]=3; fruitVY[i]=-35;
  }
⇒random
For example, random(5) returns values between 0 and 5 (starting at zero, and up to, but not including, 5).
}
void draw(){
  background(0);
  for(int i=0;i<20;i++){
  ellipse(fruitX[i], fruitY[i], 100,100);
  fruitX[i]+=fruitVX[i];
  fruitY[i]+=fruitVY[i];
  fruitVY[i]+=0.98;
  }
}
float []fruitX=new float[20];
float []fruitY=new float[20];
float []fruitVX=new float[20];
float []fruitVY=new float[20];
void reborn(int i){
  fruitX[i]=random(800); fruitY[i]=700;
  fruitVX[i]=random(6)-3; fruitVY[i]=-35;
}
void setup(){
  size(800,600);
  for(int i=0;i<20;i++){
    reborn(i);
  }
}
void draw(){
  background(0);
  for(int i=0;i<20;i++){
    if( dist(mouseX,mouseY,fruitX[i], fruitY[i])<=50){
      reborn(i);
      continue;
    }
⇒continue
When run inside of a for or while, it skips the remainder of the block and starts the next iteration. 
    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);
  }
}
 
沒有留言:
張貼留言