2016年9月19日 星期一

week03 廖婕珊

1.下載ˇprocessing 3.2.1

2.右上角 Java選 add mode,挑Android
3.選Android Mode  第一次要裝Android SDK

4.手機要有"開發者模式" ,USB debug模式


---------------------------------------------------------------------------------
processing座標左上為(0,0)

PImage img;
void setup(){
  size(600,800);
  img=loadImage("PokeBall.png");
  imageMode(CENTER);///中心點在image中央
}
void draw(){
  background(255);
  image(img,mouseX,mouseY,100,100);///圖檔跟著滑鼠移動
}

圖檔跟著滑鼠動

PImage imgBall,imgCha; 
float ballX=300,ballY=400,chaX=300,chaY=200;
float ballVX=0,ballVY=0; ///速度
void setup(){
  size(600,800);
  imgBall=loadImage("PokeBall.png");
  imgCha=loadImage("Charmander.png");
  imageMode(CENTER);///中心點在image中央
}
void draw(){
  background(255);
  image(imgBall,ballX,ballY,100,100);
  image(imgCha,chaX,chaY,100,100);
  ballX+=ballVX/2.0; ballY+=ballVY/2.0;
}
void mouseMoved(){
  if(mouseY<height*2/3 && ballVY==0){///如果滑鼠小於螢幕高度的2/3 且速度為零
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;///現在滑鼠位置-過去滑鼠位置=向量速度
  }
  else if(mouseY>height*2/3){
    ballX=mouseX; ballY=mouseY;
    ballVX=0; ballVY=0;
  }
}


加上重力
PImage imgBall,imgCha;
float ballX=300,ballY=400,chaX=300,chaY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;//設一個布林變數,是否在飛
void setup(){
  size(600,800);
  imgBall=loadImage("PokeBall.png");
  imgCha=loadImage("Charmander.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgBall,ballX,ballY,100,100);
  image(imgCha,chaX,chaY,100,100);
  if(bFly){///如果在飛
    ballX+=ballVX/2.0; ballY+=ballVY/2.0;
    ballVY+=0.98;///Y軸速度加上重力0.98
  }
}
void mouseMoved(){
  if(mouseY<height*2/3 && bFly==false){///如果高度小於2/3且沒有在飛
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;///設成在飛
  }
  else if(mouseY>height*2/3){///否則如果高度大於2/3
    ballX=mouseX; ballY=mouseY;
    ballVX=0; ballVY=0;
    bFly=false;///設成沒在飛
  }
}



拋出去會變小
PImage imgBall,imgCha;
float ballX=300,ballY=400,chaX=300,chaY=200,ballZscale=1.0;///先設一個大小變數為1
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgBall=loadImage("PokeBall.png");
  imgCha=loadImage("Charmander.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgCha,chaX,chaY,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;
  }
}

沒有留言:

張貼留言