2020年5月21日 星期四

上課內容

複習CPE

剝皮法


angerbird
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgBird,mouseX,mouseY,100,100);
}
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
float birdX=100,birdY=300,oldX,oldY;
void draw(){
  background(255);
  image(imgBird,mouseX,mouseY,100,100);
  if(mousePressed)line(birdX,birdY,oldX,oldY);
  
}
void mousePressed(){
  oldX=birdX; oldY=birdY;
}
void mouseDragged(){
  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(birdX,birdY,oldX,oldY);
  birdX+=vx;birdY+=vy;
  if(birdX>450 || birdX<50) vx=-vx;
  if(birdY>350 || birdY<50) vy=-vy;
 
}
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;
  }
}

沒有留言:

張貼留言