2020年5月22日 星期五

wk13

做出angry bird


PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);///以中心點為座標
}
float birdX=100,birdY=300,oldX,oldY,vx=0,vy=0;
boolean bMoving=false;//if(boolean) 成立或不成立
void draw(){
  background(255);///背景要清,不要有殘影
  image(imgBird,birdX,birdY,100,100);///鳥的大小100*100
  if(bMoving) line(mouseX,mouseY,oldX,oldY);//如國有點到,在拉動,畫線
  birdX += vx; birdY+= vy;
  if(birdX>500-50||birdX<50)vx=-vx;
  if(birdY>400-50||birdY<50)vy=-vy;
}
void mouseReleased(){
  bMoving=false;///不再拉動、不再移動 彈射出去,vx,vy代表移動速度
  vx=(oldX-mouseX)/50;
  vy=(oldY-mouseY)/50;
}
void mousePressed(){///判斷有沒有壓到他
  if(dist(mouseX,mouseY,birdX,birdY)<50){///距離夠近
    bMoving=true;///開始移動bird
    oldX=birdX;oldY=birdY;//等一下要用線拉
  }
}
void mouseDragged(){
  if(bMoving){
    birdX=mouseX;birdY=mouseY;
  }
}

沒有留言:

張貼留言