2016年9月19日 星期一

week 03

課堂一:
   如何連接手機使用:
     下載processing3.2.1
     選取安裝andriod系統
     切換andriod模式后安裝建議的手機SDK

回到jave模式開始今日課程
1.

程式碼: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,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("poke.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgPika,pikaX,pikaY,300,300);
  image(imgBall,ballX,ballY,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;
  }
}///改為匯入兩圖片 第三段程式的if else為球拋出的移動公式
3.

程式碼: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("poke.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgPika,pikaX,pikaY,300,300);
  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;
  }
}///增加一套含數更改運動規則  讓球拋出後會自然落下
4.

程式碼: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("poke.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgPika,pikaX,pikaY,300,300);
  image(imgBall,ballX,ballY,150/ballZscale,150/ballZscale);
  if(bFly){
    ballX+=ballVX/2.0;
    ballY+=ballVY/2.0;
    ballVY+=0.98;
    ballZscale +=0.02;
  }
}
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;
  }
}///設一變數ballZscale讓球拋出後如視野變遠般變小,最後ballZscale=1.0;回來會變回原本大小

課堂最後:思考期中作品想做什麼
  搞怪版pokemon go

沒有留言:

張貼留言