2016年9月19日 星期一

Week03 本田速人的暴走二輪日誌

課程內容1:

匯入一個寶貝球PNG檔
並且跟隨滑鼠

PImage img;
void setup(){
  size(600,800);
  img=loadImage("Poke_Ball.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(img,mouseX,mouseY,100,100);
}
//都是曾經學過的


課程內容2:

加入一個寶貝目標
我選擇稀有神獸-暴鯉龍
PImage imgBall,imgGyar;
float ballX=300,ballY=400,GyarX=300,GyarY=200;
float ballVX=0,ballVY=0;
void setup(){
  size(600,800);
  imgBall=loadImage("Poke_Ball.png");
  imgGyar=loadImage("gyarados.gif");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgGyar,GyarX,GyarY,250,200);
  image(imgBall,ballX,ballY,100,100);
    ballX+=ballVX/2.0;
    ballY+=ballVY/2.0;
}
void mouseMoved(){
  if(mouseY<height*2/3 && bFly==false){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
  }else if(mouseY>height*2/3){
    ballX=mouseX;
    ballY=mouseY;
    ballVX=0;
    ballVY=0;
  }
}

但丟出的寶貝球不太擬真
沒有加速跟都不出去的感覺
所以加了幾行程式

PImage imgBall,imgGyar;
float ballX=300,ballY=400,GyarX=300,GyarY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgBall=loadImage("Poke_Ball.png");
  imgGyar=loadImage("gyarados.gif");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgGyar,GyarX,GyarY,250,200);
  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/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;
  }
}

沒有留言:

張貼留言