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);
}
}
沒有留言:
張貼留言