2017年10月2日 星期一

Week04 Noteeeee!

-------------------------------------------------------------------------------------------------------------------------

 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;
}

----------------------------------------

沒有留言:

張貼留言