void setup(){
size(500,400);
imgBird=loadImage("bird.png");
imageMode(CENTER);///以中心點為目標
}
float birdX=100,birdY=300, oldX, oldY;
boolean bMoving=false;///if(boolean變數) 成立or不成立
void draw(){
background(255);///背景要清,不要殘影
image(imgBird, birdX, birdY, 100,100);///鳥的大小100*100
if(bMoving) line(mouseX,mouseY,oldX,oldY);///如果有點到,在拉動,畫線!!!
}
void mousePressed(){///判斷有沒有壓到它
if( dist(mouseX,mouseY, birdX,birdY)<50 ){
bMoving=true;///開始移動bird!!
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;///if(boolean變數) 成立or不成立
void draw(){
background(255);///背景要清,不要殘影
image(imgBird, birdX, birdY, 100,100);///鳥的大小100*100
if(bMoving) line(mouseX,mouseY,oldX,oldY);///如果有點到,在拉動,畫線!!!
birdX +=vx; birdY +=vy;
}
void mouseReleased(){
bMoving=false;
vx = (oldX-mouseX)/10; vy=(oldY-mouseY)/10;
}
void mousePressed(){///判斷有沒有壓到它
if( dist(mouseX,mouseY, birdX,birdY)<50 ){
bMoving=true;///開始移動bird!!
oldX=birdX; oldY=birdY;///等一下要拉線用的
}
}
void mouseDragged(){
if(bMoving){
birdX=mouseX; birdY=mouseY;
}
}(可以直線發射)

若要讓他彈射的話~
要多加黃色的地方~
沒有留言:
張貼留言