以及加入上禮拜學的上下彈跳
PImage img;
float x=100,y=500,vx=3,vy=-30;
int fruitDie=0;
void setup(){
size(500,500);
img=loadImage("fruit.jpg");
}
void draw(){
background(0);
image(img,x,y,100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500) fruitDie=1;
if(x<mouseX && mouseX<x+100 &&y<mouseY && mouseY<y+100)fruitDie=1;
stroke(255);line(mouseX,mouseY,pmouseX,pmouseY);
if(fruitDie==1){
if(frameCount%2==0){
x=random(250);y=500;vx=random(2,3);vy=-random(28,32);
}else{
x=random(250,500);y=500;vx=-random(2,3);vy=-random(28,32);
}
fruitDie=0;
}
}
2.再加入聲音
步驟:
(1)將音樂丟進processing裡面
(2)引用庫文件 > 添加庫文件
(3)下載minim還有sound
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
void setup(){
minim = new Minim(this);
player1 = minim.loadFile("s.wav");
player2 = minim.loadFile("w.wav");
player1.loop();
}
void draw(){
}
void mousePressed(){
player1.rewind();
player2.play();
}
---
程式碼 All:
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
PImage img;
float x=100, y=500, vx=3, vy=-30;
int fruitDie=0;
void setup() {
size(500, 500);
img=loadImage("fruit.png");
minim = new Minim(this);
player1 = minim.loadFile("sewav");
player2 = minim.loadFile("w.wav");
player1.loop();
}
void draw() {
background(0);
image(img, x, y, 100, 100);
x+=vx;
y+=vy;
vy+=0.98;
if (y>500)fruitDie=1;
if (x<mouseX && mouseX < x+100&& y<mouseY && mouseY<y+100) fruitDie=1;
player2.rewind();
player2.play();
stroke(255);
line(mouseX, mouseY, pmouseX, pmouseY);
if (fruitDie==1) {
if (frameCount%2==0) {
x=random(250);
y=500;
vx=random(2, 3);
vy=-random(28, 32);
} else {
x=random(250, 500);
vx=-random(2, 3);
vy=-random(28, 32);
}
fruitDie=0;
}
}

沒有留言:
張貼留言