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); ←鳥的大小
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;
}
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;
}
} ←可以直線發射

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

沒有留言:
張貼留言