2020年5月21日 星期四

week13 printf("Hello world");

1.畫了一隻鳥
2.可以拖曳移動的鳥

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

沒有留言:

張貼留言