2016年9月19日 星期一

Week 03 左近寺龍之介之沙織戀愛模擬遊戲

1.製作Pokemon Go

*加入圖片,使之跟著滑鼠移動


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


*加入第二張圖片,使之固定於前方,再使球能丟出


PImage imgBall,imgMonster;
float ballX=300,ballY=400,monsterX=300,monsterY=200;
float ballVX=0,ballVY=0;
void setup(){
  size(600,800);
  imgBall=loadImage("ball.jpg");
  imgMonster=loadImage("monster.JPG");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgMonster,monsterX,monsterY,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/3){
    ballX=mouseX;
    ballY=mouseY;
    ballVX=0; ballVY=0;
  }
}

*加入拋物線跟遠近大小改變

PImage imgBall,imgMonster;
float ballX=300,ballY=400,ballZscale=1.0,monsterX=300,monsterY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgBall=loadImage("ball.png");
  imgMonster=loadImage("monster.JPG");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgMonster,monsterX,monsterY,100,100);
  image(imgBall,ballX,ballY,100/ballZscale,100/ballZscale);
  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;
  }
}


沒有留言:

張貼留言