2016年9月19日 星期一

Week 03 李明融

神奇寶貝球互動


PImage img;
void setup(){
  size(600,800);
  img=loadImage("Poke_Ball.png");
}
void draw(){
  background(255);
  image(img, mouseX,mouseY, 100, 100);
}




丟出球

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("pika.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgPika, pikaX, pikaY, 100,100);
  image(imgBall, ballX, ballY, 100,100);
  ballX+=ballVX/2.0; ballY+=ballVY/2.0;
}
void mouseMoved(){
  if(mouseY<height/2 && ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
  }else if(mouseY>height/2) {
    ballX=mouseX; ballY=mouseY;
    ballVX=0; ballVY=0;
  }
}
  



讓球有弧度


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("pika.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgPika, pikaX, pikaY, 100,100);
  image(imgBall, ballX, ballY, 100,100);
  if(bFly){
  ballX+=ballVX/2.0;
  ballY+=ballVY/2.0;
  ballVY += 0.98;
}
}
void mouseMoved(){
  if(mouseY<height/2 && bFly==false){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;
  }else if(mouseY>height/2) {
    ballX=mouseX; ballY=mouseY;
    ballVX=0; ballVY=0; bFly=false;
  }
}




期中作品:
電影播放器
與柯君翰一組

沒有留言:

張貼留言