(一) 憤怒鳥加強版
用陣列
(二)播放mp3音樂
飲用庫添加SOUND
用陣列
PImage imgBird, imgPig;
void setup(){
size(800,600);
imgBird=loadImage("bird.png");
imgPig=loadImage("pig.png");
imageMode(CENTER);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
pigX[i][j]=700-i*100;pigY[i][j]=100+j*100;pigAlive[i][j]=true;
}
}
}
float birdVX=0,birdVY=0;
float birdX=400,birdY=300;
float birdAX=0,birdAY=0;
float [][]pigX=new float[5][4];
float [][]pigY=new float[5][4];
boolean [][]pigAlive=new boolean[5][4];
void draw(){
background(255);
image(imgBird,birdX,birdY,55,55);
for(int i=0; i<5; i++){
for(int j=0;j<4;j++){
if(dist(pigX[i][j],pigY[i][j],birdX,birdY)<100){
pigAlive[i][j]=false;
}
if(pigAlive[i][j]) image(imgPig,pigX[i][j],pigY[i][j],100,100);
}
}
line(birdX,birdY,400,300);
birdX +=birdVX;
birdY +=birdVY;
if(birdX<27.5){birdX=27.5; birdVX=-birdVX;}
if(birdX>width-27.5){birdX=width-27.5;birdVX=-birdVX;}
if(birdY<27.5){birdY=27.5;birdVY=-birdVY;}
if(birdY>height-27.5){birdY=height-27.5;birdVY=-birdVY;}
birdVX +=birdAX;
birdVY +=birdAY;
birdVX*=0.997;
birdVY*=0.997;
}
void mouseDragged(){
birdX=mouseX;
birdY=mouseY;
birdVX=birdVY=birdAX=birdAY=0;
}
void mouseReleased(){
birdVX=(400-mouseX)/10.0;
birdVY=(300-mouseY)/10.0;
birdAY=0.98;
}
(二)播放mp3音樂
飲用庫添加SOUND
import processing.sound.*;
SoundFile sound;
void setup(){
size(500,400);
sound=new SoundFile(this,"aj.mp3");
sound.play();
sound.loop();
}
沒有留言:
張貼留言