2019年10月17日 星期四

Week_06_早

音樂播放
外掛要下載

一般播放方式


聲音點放播
import processing.sound.*;
SoundFile soundfile;
SoundFile sound1;

void setup() {
  size(640, 360);
  background(255);

  soundfile = new SoundFile(this, "playsound/test.mp3");
  soundfile.loop(); 
  sound1 = new SoundFile(this, "playsound/jump.wav");
}      

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

另一家的音樂外掛
第一章圖上面的選項


import ddf.minim.*;

Minim minim;
AudioPlayer player;

void setup()
{
  size(500,500);
  minim = new Minim(this);
  player = minim.loadFile("play/test.mp3");
}
void draw(){
  
}
void mousePressed(){
  player.play();
}

氣球float

氣球出現

氣球可以增加飄移

可變大的氣球
有聲音後的氣球
import ddf.minim.*;

Minim minim;
AudioPlayer player;
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.png");
  minim = new Minim(this);
  player = minim.loadFile("jump.wav");
}
void 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.05, nowN - 1);
    
  }
  else {
    player.pause();
  }
}

void mousePressed(){
  setBalloon(10,nowN);
  nowN ++;
  player.rewind();
  player.play();
}
void setBalloon(float size, int i){
  balloonSize[i] = size;
  balloonX[i] = mouseX - balloonSize[i] / 2;
  balloonY[i] = mouseY - balloonSize[i] / 2*3;
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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