-------------------------------------------------------------------------------------------------------------------------
◎很多個Ryan
程式碼:
PImage imgEgg,imgRyan;
float [][]ryanX=new float[5][4];
float [][]ryanY=new float[5][4];
boolean [][]ryanAlive=new boolean[5][4];
void setup(){
size(800,800);
imgEgg=loadImage("gg2.png");
imgRyan=loadImage("ryan.png");
imageMode(CENTER);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
ryanX[i][j]=700-i*100;
ryanY[i][j]=100+j*100;
ryanAlive[i][j]=true;
}
}
}
float eggX=400,eggY=400;
float eggVX=0,eggVY=0;
float eggAX=0,eggAY=0;
void draw(){
background(180,217,254);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
if(dist(ryanX[i][j],ryanY[i][j],eggX,eggY)<100){
ryanAlive[i][j]=false;
}
if(ryanAlive[i][j])image(imgRyan,ryanX[i][j],ryanY[i][j],200,250);
}
}
line(eggX,eggY,400,400);
image(imgEgg,eggX,eggY,100,100);///x,y,w,h
eggX+=eggVX;
eggY+=eggVY;
if(eggX<50){eggX=50;eggVX=-eggVX;}
if(eggX>width-50){eggX=width-50;eggVX=-eggVX;}
if(eggY<50){eggY=50;eggVY=-eggVY;}
if(eggY>width-50){eggY=width-50;eggVY=-eggVY;}
eggVX+=eggAX;
eggVY+=eggAY;
eggVX*=0.997;
eggVY*=0.997;
//image(imgRyan,200,200);
//image(imgEgg,eggX,eggY);
}
void mouseDragged(){
eggX=mouseX;
eggY=mouseY;
eggVX=eggVY=eggAX=eggAY=0;
}
void mouseReleased(){
eggVX=(400-mouseX)/10.0;
eggVY=(400-mouseY)/10.0;
eggAY=0.98;
}
7X6個Ryan
◎播音樂
程式碼:
import processing.sound.*;
SoumdFile sound;
void setup(){
size(800,600);
sound=new SoundFile(this,"JonyJ.mp3");
sound.play();
sound.loop();
}
(如果Sound不行就用Minium)
程式碼:
import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup(){
size(800,600);
minim=new Minim(this);
player=minim.loadFile("JonyJ.mp3",2048);
player.play();
player.loop();
}
void draw(){
}
沒有留言:
張貼留言