水果忍者o(*°▽°*)o
🔴水果跳出
PImage img;
float x=100,y=100,vx=3,vy=-13;
void setup()
{
size(500,500);
img=loadImage("fruit1.png");
}
void draw()
{
//background(255,255,255);
image(img,x,y,100,100);
x+=vx;
y+=vy;
vy+=0.98;
}
🔴水果連續隨機跳出
PImage img;
float x=100,y=100,vx=3,vy=-13;
void setup()
{
size(500,500);
img=loadImage("fruit1.png");
}
void draw()
{
//background(255,255,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,32);
}
else
{
x=random(250,500); y=500;
vx=-random(2,3); vy=-random(28,32);
}
}
}
🔴做出滑鼠刀子的效果,已大致完成水果忍者
PImage img;
float x=100,y=500,vx=3,vy=-13;
int fruitDie=0;
void setup()
{
size(500,500);
img=loadImage("fruit1.png");
}
void draw()
{
background(0,0,0); //加上背景,才不會有殘影
image(img,x,y,100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500) fruitDie=1;
if(x<mouseX&&mouseY<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;
}
}
🔴加入聲音,需下載聲音外掛
(我用方法一無法跑,但用方法二就成功了)
方法一
import processing.sound.*; //聲音外掛
SoundFile sound1;
SoundFile sound2;
void setup()
{
size(300,300);
sound1=new SoundFile(this,"swords.wav");
sound2=new SoundFile(this,"wind.wav");
sound1.play();
sound2.loop();
}
void draw()
{
}
void mousePressed()
{
sound1.play();
}
方法二
import ddf.minim.*; //聲音外掛
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
void setup()
{
minim=new Minim(this);
player1=minim.loadFile("wind.wav");
player2=minim.loadFile("swords.wav");
player1.loop();
}
void draw()
{
}
void mousePressed()
{
player2.rewind();
player2.play();
}
🔴最後把聲音的程式碼跟水果的程式碼結合,即大致完成有聲音的水果忍者(。・∀・)ノ゙
PImage img;
float x=100,y=500,vx=3,vy=-13;
int fruitDie=0;
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
void setup()
{
size(500,500);
img=loadImage("fruit1.png");
minim=new Minim(this);
player1=minim.loadFile("wind.wav");
player2=minim.loadFile("swords.wav");
player1.loop();
}
void draw()
{
background(0,0,0);
image(img,x,y,100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500) fruitDie=1;
if(x<mouseX&&mouseY<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;
}
}
void mousePressed()
{
player2.rewind();
player2.play();
}





沒有留言:
張貼留言