2019年10月23日 星期三

week06-2019/10/17

Week06-不小心翹課了 ヽ༼ಢ_ಢ༽ノ

                                                          
---------------------------------------------------------------------------------------------------------------------------------
●Step01-匯入聲音(先下載好)
到速寫本>引用庫文件>添加庫文件>輸入sound>
                          選擇Sound |Provides a simple way to work with audio.  The Processing Foundation
  (!注意!如果↑不能用,可改選Minim |An audio library that provides easy to use classes for playback,recording,an... Damien Di Fede and Anderson...)



◎安裝完成後再確認一次是否安裝完成,如下圖顯示:


再到文件>範例程式>選擇Libraries>Sound>Soundfile>SimplePlayback





●Step02-放入音檔
載好音樂後,放到程式碼裡

《程式碼》
import processing.sound.*;
SoundFile player;//name

void setup(){
    player = new SoundFile(this,"Makeitright.mp3");
    player.play();
}

void draw(){
  
}
void mousePressed(){
  player.play();
}


●Step03-氣球圖片(滑鼠點一下出現一張)

《程式碼》
PImage imgBall;
float []ballX=new float[200];
float []ballY=new float[200];
float []ballSize=new float[200];
int nowN=0;
void setup(){
    size(500,400);
    imgBall = loadImage("ball.jpg");
}
void draw(){
  background(255);
  for(int i=0;i<nowN;i++){
  image(imgBall,ballX[i],ballY[i],ballSize[i],ballSize[i]/2*3);
  }
}
void mousePressed(){
    ballSize[nowN]=100;
    ballX[nowN]=mouseX-ballSize[nowN]/2;
    ballY[nowN]=mouseY-ballSize[nowN]/2*3;
    nowN++;
}




●Step04-氣球圖片(滑鼠點一下,出現氣球並往上飄)

《程式碼》
PImage imgBall;
float []ballX=new float[200];
float []ballY=new float[200];
float []ballSize=new float[200];
int nowN=0;
void setup(){
    size(500,400);
    imgBall = loadImage("ball.jpg");
}
void draw(){
  background(255);
  for(int i=0;i<nowN;i++){
  image(imgBall,ballX[i],ballY[i],ballSize[i],ballSize[i]/2*3);
  if(ballY[i]>0) ballY[i]--;
  }
}
void mousePressed(){
    ballSize[nowN]=100;
    ballX[nowN]=mouseX-ballSize[nowN]/2;
    ballY[nowN]=mouseY-ballSize[nowN]/2*3;
    nowN++;
}





沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...