2016年9月19日 星期一

Week03 林盈君

下載processing 3.2.1




pokemon ball

程式碼:
PImage img;
void setup() {
  size(600, 800);
  img= loadImage("Pokéball.png");
  imageMode(CENTER);
}
void draw() {
  background(255);
  image(img, mouseX, mouseY, 100, 100);

}


void draw() {
  background(255);
  image(imgBall, ballX, ballY, 100, 100);
  image(imgPika, pikaX, pikaY, 200, 200);
  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;
  }
}


加入曲球
boolean bFly=false; 
void draw() {
  background(255);
  image(imgBall, ballX, ballY, 100, 100);
  image(imgPika, pikaX, pikaY, 200, 200);
  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;
  }

}


加入ballZscale(呈現3D效果)
void draw() {
  background(255);
  image(imgBall, ballX, ballY, 100/ballZscale, 100/ballZscale);
  image(imgPika, pikaX, pikaY, 200, 200);
  if (bFly) {
    ballX+=ballVX/2.0;
    ballY+=ballVY/2.0;
    ballVY+=0.98;
    ballZscale+=0.01;
  }
}

沒有留言:

張貼留言