1-1 先安裝sound 然後去moodle下載音樂檔並放入(複習上週)
code:
import processing.sound.*;
SoundFile sound1, sound2, sound3;
void setup() {
size(400, 300);
textSize(50);
fill(255, 0, 0);
sound1=new SoundFile(this, "In Game Music.mp3");
sound2=new SoundFile(this, "Intro Song_Final.mp3");
sound1.play();
}
int stage=1;
void draw() {
background(255);
if (stage==1) {
text("stage 1", 100, 100);
} else if (stage==2) {
text("stage 2", 100, 100);
}
}
void mousePressed() {
if (stage==1) {
stage=2;
sound1.stop();
sound2.play();
} else if (stage==2) {
stage=1;
sound2.stop();
sound1.play();
}
}
1-2 新增stage變數用滑鼠點擊來控制播放兩個不同的音樂
code:
import processing.sound.*;
SoundFile sound1, sound2, sound3;
void setup() {
size(400, 300);
textSize(50);
fill(255, 0, 0);
sound1=new SoundFile(this, "In Game Music.mp3");
sound2=new SoundFile(this, "Intro Song_Final.mp3");
sound1.play();
}
int stage=1;
void draw() {
background(255);
if (stage==1) {
text("stage 1", 100, 100);
} else if (stage==2) {
text("stage 2", 100, 100);
}
}
void mousePressed() {
if (stage==1) {
stage=2;
sound1.stop();
sound2.play();
} else if (stage==2) {
stage=1;
sound2.stop();
sound1.play();
}
}
1-3 精簡剛剛的程式碼
code:
import processing.sound.*;
SoundFile sound1, sound2, sound3;
void setup() {
size(400, 300);
}
int stage=1;
void draw() {
background(255,255,0);
fill(255, 0, 0);
textSize(80);
if (stage==1) {
text("stage 1", 100, 100);
} else if (stage==2) {
text("stage 2", 100, 100);
}
}
void mousePressed() {
if (stage==1) stage=2;
else if(stage==2) stage=1;
}
3-1 更新另一種寫法
code:
class Fruit{
float x,y,vx,vy;
boolean flying;
PApplet sketch;
Fruit(PApplet _sketch){
sketch = _sketch;
reset();
}
void reset(){
x=sketch.random(100.0,300.0);
y=300;
vx=sketch.random(-2,+2);
vy=-13;
flying=true;
}
void update(){
x+=vx;
y+=vy;
vy+=0.98/3;
}
}
Fruit fruit;
void setup(){
size(400,300);
fruit=new Fruit(this);
}
void draw(){
background(255,255,0);
ellipse(fruit.x,fruit.y,50,50);
fruit.update();
}
void keyPressed(){
fruit.reset();
}







沒有留言:
張貼留言