2020年5月22日 星期五

憤怒鳥 Week13

這次要做一個大家都知道的一款遊戲,就是憤怒鳥~

把憤怒鳥的圖加進去,然後設定憤怒鳥會跟著滑鼠移動方向移動。


PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);中心點為座標
}
float birdX=100,birdY=300,oldX,oldY;
boolean bMoving=false;
void draw()
{
  background(255);背景要安靜,不要殘影
  image(imgBird,birdX,birdY,100,100);鳥的大小
  if(bMoving)line(mouseX,mouseY,oldX,oldY);點到拉動然後畫線
}
void mousePressed(){判斷有沒有壓到他
  if(dist(mouseX,mouseY,birdX,birdY)<50){
    bMoving=true;移動~
    oldX=birdX; oldY=birdY;
  }
}
void mouseDragged(){
  if(bMoving){
    birdX=mouseX;birdY=mouseY;
  }
}



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(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 = (oldX-mouseX)/10; vy=(oldY-mouseY)/10;
}
void mousePressed(){
  if(dist(mouseX,mouseY,birdX,birdY)<50){
    bMoving=true;
    oldX=birdX; oldY=birdY;
  }
}
void mouseDragged(){
  if(bMoving){
    birdX=mouseX;birdY=mouseY;
  }
}
這個是讓他彈出去,然後遇到牆反彈。

沒有留言:

張貼留言