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++;
}





沒有留言:
張貼留言