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;
}
}
沒有留言:
張貼留言