2.開啟範例後,揀選程式碼:
3.選好音樂下載MP3檔,拖曳加入程式碼中,輸入檔名,完成!
點即出現一個氣球:
PImage imgBalloon;
float balloonX, balloonY, balloonSize=0;
void setup(){
size(500,400);
imgBalloon = loadImage("Balloon.jpg");
}
void draw(){
background(255);
image(imgBalloon, balloonX, balloonY, balloonSize,balloonSize/2*3);
}
void mousePressed(){
balloonSize = 100;
balloonX = mouseX-balloonSize/2;
balloonY = mouseY-balloonSize/2*3;
}
出現多個氣球,點及氣球上升:
PImage imgBalloon;
float []balloonX=new float[200]; ///點即出現多個氣球
float []balloonY=new float[200]; ///點即出現多個氣球
float []balloonSize=new float[200]; ///點即出現多個氣球
int nowN=0; ///點即出現多個氣球
void setup(){
size(500,400);
imgBalloon = loadImage("Balloon.jpg");
println("setup");
}
void draw(){
println(nowN + "draw"); ///顯示第幾顆
background(255);
for(int i=0; i<nowN; i++){ ///點即出現多個氣球
image(imgBalloon, balloonX[i], balloonY[i], balloonSize[i],balloonSize[i]/2*3);
if(balloonY[i]>0) balloonY[i]--; ///點及氣球上升
}
if(mousePressed) balloonSize[nowN-1]++; ///滑鼠按住氣球充氣
}
void mousePressed(){
balloonSize[nowN] = 100;
balloonX[nowN] = mouseX-balloonSize[nowN]/2;
balloonY[nowN] = mouseY-balloonSize[nowN]/2*3;
nowN++;///點即出現多個氣球
println(nowN); ///點即出現次數
println("mousePressed"); ///點即出現
}
氣球出現有大有小:
PImage imgBalloon;
float []balloonX=new float[200];
float []balloonY=new float[200];
float []balloonSize=new float[200];
int nowN=0;
void setup(){
size(500,400);
imgBalloon = loadImage("Balloon.jpg");
println("setup");
}
void draw(){
println(nowN + "draw");
background(255);
for(int i=0; i<nowN; i++){
image(imgBalloon, balloonX[i], balloonY[i], balloonSize[i],balloonSize[i]/2*3);
if(balloonY[i]>0) balloonY[i]--;
}
if(mousePressed) setBalloon(balloonSize[nowN-1]*1.07,nowN-1);
}
void setBalloon(float size,int i){
balloonSize[i]=size;
balloonX[i]=mouseX-balloonSize[i]/2;
balloonY[i] = mouseY-balloonSize[i]/2*3;
}
void mousePressed(){
setBalloon(10,nowN);
nowN++;
}










沒有留言:
張貼留言