2016年9月19日 星期一

week03

A.先下載一張寶貝球圖(最好半透明)

B.
PImage img;
void setup(){
    size(600,800);
    img=loadImage("poke_ball.png");
    imageMode(CENTER);///滑鼠在圖片中間
}
void draw(){
   background(255);
   image(img,mouseX,mouseY,100,100);///寶貝球大小以及跟滑鼠一起動
}

C.
PImage imgBall,imgPika;
float ballX=300,ballY=400,PikaX=300,PikaY=200;
float ballVX=0,ballVY=0;
void setup(){
    size(600,800);
    imgBall=loadImage("poke_ball.png");
    imgPika=loadImage("pick.png");
    imageMode(CENTER);
}
void draw(){
   background(255);
   image(imgBall,ballX,ballY,100,100);
   image(imgPika,PikaX,PikaY,100,100);
   ballX+=ballVX/2.0;ballY+=ballVY/2.0;
}
void mouseMoved(){
  if(mouseY<height*2/3&&ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
  }else if(mouseY>height*2/3){
    ballX=mouseX;ballY=mouseY;
    ballVX=0;ballVY=0;
  }
}

D.
PImage imgBall,imgPika;
float ballX=300,ballY=400,PikaX=300,PikaY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
    size(600,800);
    imgBall=loadImage("poke_ball.png");
    imgPika=loadImage("pick.png");
    imageMode(CENTER);
}
void draw(){
   background(255);
   image(imgBall,ballX,ballY,100,100);
   image(imgPika,PikaX,PikaY,100,100);
   if(bFly){
   ballX+=ballVX/2.0;ballY+=ballVY/2.0;
   ballVY+=0.98;
   }
}
void mouseMoved(){
  if(mouseY<height*2/3 && bFly==false){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;
  }else if(mouseY>height*2/3){
    ballX=mouseX;ballY=mouseY;
    ballVX=0;ballVY=0;bFly=false;
  }
}

E.
PImage imgBall,imgPika;
float ballX=300,ballY=400,ballZscale=1.0,PikaX=300,PikaY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
    size(600,800);
    imgBall=loadImage("poke_ball.png");
    imgPika=loadImage("pick.png");
    imageMode(CENTER);
}
void draw(){
   background(255);
   image(imgBall,ballX,ballY,100/ballZscale,100/ballZscale);
   image(imgPika,PikaX,PikaY,100,100);
   if(bFly){
   ballX+=ballVX/2.0;ballY+=ballVY/2.0;
   ballVY+=0.98;
   ballZscale += 0.03;
   }
}
void mouseMoved(){
  if(mouseY<height*2/3 && bFly==false){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;
  }else if(mouseY>height*2/3){
    ballX=mouseX;ballY=mouseY;
    ballVX=0;ballVY=0;bFly=false;
    ballZscale=1.0;
  }
}

F.

G.

沒有留言:

張貼留言