2017年10月2日 星期一

Week03-angry bird

1. 重力加速度
angry bird code:

PImage imgBird, imgPig;
void setup(){
  size(800,600);
  imgBird=loadImage("bird.png");
  imgPig=loadImage("ppig.png");
  imageMode(CENTER);  //將小鳥圖放到滑鼠正中央
}
float birdX = 400, birdY = 300; //小鳥位置
float birdVX = 0, birdVY = 0; //小鳥初速度
float birdAX =0, birdAY = 0; //小鳥加速度
void draw(){
  background(255); //將殘影刪除
  image(imgPig, 400, 300, 100, 100); //(圖片, X位置, Y位置, 寬, 長)
  image(imgBird, birdX, birdY, 100, 100);
  line(birdX, birdY, 400,300); //劃線
  birdX += birdVX; //給小鳥速度
  birdY += birdVY; //給小鳥速度
  birdVX += birdAX;//給小鳥加速度
  birdVY += birdAY;//給小鳥加速度
}
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;//Y值的重力加速度
}


沒有留言:

張貼留言