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



沒有留言:
張貼留言