2019年10月17日 星期四

金魚腦互動技術

2019互動技術W6

聲音

記得先匯入聲音函式範本












import processing.sound.*;
SoundFile player;
void setup() {
  player=new SoundFile(this, "dora.mp3");
    player.loop();
}
void draw() {
}
上網下載音樂mp3檔,改檔名後拉進process裡

邊播多拉A夢,邊點螢幕發出槍響

import processing.sound.*;
SoundFile player;
SoundFile wavPon;兩個播放器
void setup() {
  player=new SoundFile(this, "dora.mp3");
  player.play();
  wavPon=new SoundFile(this, "BULLET.wav");
}
void draw() {
  
}
void mousePressed() {
  wavPon.play();
}

有趣的氣球

PImage imgBalloon;
float []balloonX=new float[200];
float []balloonY=new float[200];
float []balloonSize=new float[200];
int nowN=0;汽球一開始是0顆
void setup() {
  size(500, 400);
  imgBalloon=loadImage("balloon.jpg");
}
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]--;
  }
}不斷更新畫氣球
void mousePressed() {
  balloonSize[nowN]=100;
  balloonX[nowN]=mouseX-balloonSize[nowN]/2;
  balloonY[nowN]=mouseY-balloonSize[nowN]/2*3;調整點滑鼠時氣球應從點中下方開始畫
  nowN++;
}






















壓越久 氣球越大

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");
}
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.01, 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++;
}









沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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