![]() |
1.畫了一隻鳥 |
![]() |
2.可以拖曳移動的鳥 |
PImage imgbird;
void setup(){
size(500,400);
imgbird = loadImage("bird.png");
imageMode(CENTER);
}
float birdX=100, birdY=300, oldX, oldY, vx, vy;
boolean bMoving=false;
void draw(){
background(255);
image(imgbird, birdX,birdY, 100,100);
if(mousePressed) line(birdX, birdY, oldX,oldY);
birdX += vx;
birdY += vy;
if(birdX > 450 || birdX < 50) vx *=-1;
if(birdY > 350 || birdY < 50) vy *=-1;
}
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;
}
}
沒有留言:
張貼留言