Week05
水果忍者 Fruit Ninja
PImage img;float x=100,y=500,vx=3,vy=-30;
void setup(){
size(500,500);
img=loadImage("water.png");
}
void draw(){
background(255);
image(img ,x,y,100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500){
if(frameCount%2==0){
x=random(250);y=500;vx=random(2,3);vy=-random(28,31);
}
else
{
x=random(250);y=500;vx=-random(2,3);vy=-random(28,31);
}
}
}
Sound:
Ex1:
import processing.sound.*;
SoundFile sound1;
SoundFile sound2;
void setup(){
size(300,300);
sound1=new SoundFile(this,"electric.wav");
sound2=new SoundFile(this,"EXPLO TIGHT SHOCK.wav");
sound2.loop();
}
void mousePressed(){
sound1.play();
}
Ex2:
import ddf.minim.*;
Minim minim;
AudioPlayer p1;
AudioPlayer p2;
void setup(){
minim=new Minim(this);
p1=minim.loadFile("electric.wav");
p2=minim.loadFile("123.wav");
p1.loop();
}
void mousePressed(){
p2.rewind();
p2.play();
}
合併聲音和遊戲
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
PImage img;
float x=100,y=500,vx=3,vy=-30;
int die=0;
void setup(){
size(500,500);
img=loadImage("water.png");
minim = new Minim(this);
player1 = minim.loadFile("electric.wav");
player2 = minim.loadFile("123.wav");
player1.loop();
}
void draw(){
background(0);
image(img ,x,y,100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500)die=1;
if(x<mouseX&& mouseX<x+100&&y<mouseY&& mouseY<y+100)
{
die=1;
player2.rewind();
player2.play();
}
stroke(255);line(mouseX,mouseY,pmouseX,pmouseY);
if(die==1){
if(frameCount%2==0){
x=random(250);y=500;vx=random(2,3);vy=-random(28,31);
}
else{
x=random(250);y=500;vx=-random(2,3);vy=-random(28,31);
}
die=0;
}
}

沒有留言:
張貼留言