2016年9月19日 星期一

Week03 鄭棕寶

課堂作業:將我們所寫的程式在手機上運作
先下載processing3.2.1

選擇添加模式

安裝Android Mode

輸入程式碼:
PImage img;
void setup(){
  size(600,800);
  img=loadImage("Pokeball.png");
  imageMode(CENTER);
}
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("Pokeball.png");
  imgPika=loadImage("pika.jpg");
  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/3 && ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
  }
  else if(mouseY>height*2/3){
    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("Pokeball.png");
  imgPika=loadImage("pika.jpg");
  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/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;
  }
}



沒有留言:

張貼留言