2020年6月18日 星期四

08160581_week13

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;
void draw() {
  background(255);
  image(imgBird, birdX, birdY, 100, 100);
  if (bMoving) line(birdX, birdY, oldX, oldY);
  birdX+=vx; 
  birdY+=vy;
  if (birdX>450 || birdX<50) vx = -vx*0.95;
  if (birdY>350 || birdY<50) vy = -vy*0.95;
}
void mouseReleased() {
  if (bMoving) {
    bMoving=false;
    vx=(oldX-mouseX)/10; 
    vy=(oldY-mouseY)/10;
  }
}
void mousePressed() {
  if (dist(mouseX, mouseY, birdX, birdY)<50) {
    oldX=birdX; 
    oldY=birdY;
    bMoving=true;
  }
}
void mouseDragged() {
  if (bMoving) {
    birdX=mouseX; 
    birdY=mouseY;
  }
}

沒有留言:

張貼留言