Week 04
----------------------------------------
➣光波魚兇巴巴亂打魚嚇得魚皮皮挫(憤怒鳥)


PImage imgAttack,imgtarget;
float AttackX=400,AttackY=300;
float AttackVX=0,AttackVY=0;
float AttackAX=0,AttackAY=0;
float [][]targetx=new float[5][4];
float [][]targety=new float[5][4];
boolean [][]targetAlive=new boolean[5][4];
void setup(){
size(800,600);
imgAttack=loadImage("Attack.png");
imgtarget=loadImage("target.png");
imageMode(CENTER);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
targetx[i][j]=700-i*100;targety[i][j]=100+j*100;targetAlive[i][j]=true;
}
}
}
void draw(){
background(255);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
if(dist(targetx[i][j],targety[i][j],AttackX,AttackY)<100){
targetAlive[i][j]=false;
}
if(targetAlive[i][j])image(imgtarget,targetx[i][j],targety[i][j],100,100);
}
image(imgAttack,AttackX,AttackY,100,100);
}
line(AttackX,AttackY,400,300);
AttackX += AttackVX;
AttackY += AttackVY;
if(AttackX<50){AttackX=50;AttackVX = -AttackVX;}
if(AttackX>width-50){AttackX=width-50;AttackVX = -AttackVX;}
if(AttackY<50){AttackY=50;AttackVY = -AttackVY;}
if(AttackY>height-50){AttackY=height-50;AttackVY=-AttackVY;}
AttackVX += AttackAX;
AttackVY += AttackAY;
AttackVX *=0.997;
AttackVY *=0.997;
}
void mouseDragged(){
AttackX=mouseX;
AttackY=mouseY;
AttackVX=AttackVY=AttackAX=AttackAY=0;
}
void mouseReleased(){
AttackVX = (400-mouseX)/10.0;
AttackVY = (300-mouseY)/10.0;
AttackAY = 0.98;
}
----------------------------------------
➣光波魚兇巴巴亂打魚嚇得魚皮皮挫(憤怒鳥)


PImage imgAttack,imgtarget;
float AttackX=400,AttackY=300;
float AttackVX=0,AttackVY=0;
float AttackAX=0,AttackAY=0;
float [][]targetx=new float[5][4];
float [][]targety=new float[5][4];
boolean [][]targetAlive=new boolean[5][4];
void setup(){
size(800,600);
imgAttack=loadImage("Attack.png");
imgtarget=loadImage("target.png");
imageMode(CENTER);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
targetx[i][j]=700-i*100;targety[i][j]=100+j*100;targetAlive[i][j]=true;
}
}
}
void draw(){
background(255);
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
if(dist(targetx[i][j],targety[i][j],AttackX,AttackY)<100){
targetAlive[i][j]=false;
}
if(targetAlive[i][j])image(imgtarget,targetx[i][j],targety[i][j],100,100);
}
image(imgAttack,AttackX,AttackY,100,100);
}
line(AttackX,AttackY,400,300);
AttackX += AttackVX;
AttackY += AttackVY;
if(AttackX<50){AttackX=50;AttackVX = -AttackVX;}
if(AttackX>width-50){AttackX=width-50;AttackVX = -AttackVX;}
if(AttackY<50){AttackY=50;AttackVY = -AttackVY;}
if(AttackY>height-50){AttackY=height-50;AttackVY=-AttackVY;}
AttackVX += AttackAX;
AttackVY += AttackAY;
AttackVX *=0.997;
AttackVY *=0.997;
}
void mouseDragged(){
AttackX=mouseX;
AttackY=mouseY;
AttackVX=AttackVY=AttackAX=AttackAY=0;
}
void mouseReleased(){
AttackVX = (400-mouseX)/10.0;
AttackVY = (300-mouseY)/10.0;
AttackAY = 0.98;
}
----------------------------------------
沒有留言:
張貼留言