2020年5月22日 星期五

13

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

}



沒有留言:

張貼留言