2018年10月18日 星期四

week06

week06

一. 讀入音檔

1.開起速寫本  -  添加庫文件  -  sound,Minim



2.安裝sound,Minim



3.這樣就可以讀入音檔了



import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;

Minim minim;
AudioPlayer player;
void setup(){
 minim=new Minim(this);
 player=minim.loadFile("Kalimba.mp3");
 player.play();
}
void draw(){
  
}

水果忍者


1.只有一個水果

float fX, fY, fVX, fVY;
void setup(){
   size(800,600);
   fX=30;  fVX=3;
   fY=700; fVY=-35;
}
void draw(){
   background(0);
   ellipse(fX,fY,100,100);
   fX+=fVX;
   fY+=fVY;
   fVY+=0.98;
}

2.變成很多水果


3.加了亂數的水果


float [] fX=new float[20];
float [] fY=new float[20];
float [] fVX=new float[20];
float [] fVY=new float[20];
void reborn(int i){
   fX[i]=random(800); fVX[i]=random(6)-3;
   fY[i]=700; fVY[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,fX[i],fY[i])<=50){
      reborn(i); continue; 
     }
     ellipse(fX[i],fY[i],100,100);
     fX[i]+=fVX[i];
     fY[i]+=fVY[i];
     fVY[i]+=0.98;
     if(fY[i]>700) reborn(i);
   }
}

沒有留言:

張貼留言