2016年9月19日 星期一

Week03 河蟹牌 - 啊那個橡皮擦...沒關係我不要了

 -- 讓程式能在Android手機上運作 --

Download Processing 3.2.1


打開 3.2.1 的版本 ( 跟2版的只能挑一個開喔 ) ,右上角選 add mode (添加模式) ,選第1個下載


選擇 Android 模式

下載這個

等他載

到 Chrome App 下載 Vysor 

它的功能,讓電腦能控制你的手機

上網找 png 檔圖片,拉進去程式裡面

確定它有跑進去


另存新檔





我自己的手機是s6,所以我下載了驅動程式 : 



打開 Vysor 連接手機,程式就可以在上面跑囉

模仿 Pokemon Go 丟球

程式碼 : 

PImage imgmushroom, imgYoshi;
float mushroomX=300, mushroomY=400, YoshiX=300, YoshiY=200;
float mushroomVX=0, mushroomVY=0;

void setup(){
  size(1080,1920);
  imgmushroom=loadImage("mushroom.png");
  imgYoshi=loadImage("Yoshi.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgYoshi, YoshiX, YoshiY, 100, 100);
  image(imgmushroom, mushroomX, mushroomY, 100, 100);
  mushroomX+=mushroomVX/2.0; mushroomY+=mushroomVY/2.0;
}
void mouseMoved(){
  if(mouseY<height*2/3 && mushroomVY==0){     ///高度在1/3的時候蘑菇跟著滑鼠
    mushroomVX=mouseX-pmouseX;
    mushroomVY=mouseY-pmouseY;
  }else if(mouseY>height*2/3){                                  ///高度在2/3之後蘑菇飛出去
    mushroomX=mouseX; mushroomY=mouseY;
    mushroomVX=0; mushroomVY=0;
  }
}
成果如下圖 : 






再來想讓蘑菇有重力 (曲球) : 



需要多幾行程式碼 : 

PImage imgmushroom, imgYoshi;
float mushroomX=300, mushroomY=400, YoshiX=300, YoshiY=200;
float mushroomVX=0, mushroomVY=0;
boolean bFly=false;
void setup(){
  size(800,600);
  imgmushroom=loadImage("mushroom.png");
  imgYoshi=loadImage("Yoshi.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgYoshi, YoshiX, YoshiY, 100, 100);
  image(imgmushroom, mushroomX, mushroomY, 100, 100);
  if(bFly){
  mushroomX+=mushroomVX/2.0; mushroomY+=mushroomVY/2.0;
  mushroomVY += 0.98;
  }
}
void mouseMoved(){
  if(mouseY<height*2/3 && bFly==false){
    mushroomVX=mouseX-pmouseX;
    mushroomVY=mouseY-pmouseY;
    bFly=true;
  }else if(mouseY>height*2/3){
    mushroomX=mouseX; 
    mushroomY=mouseY;
    mushroomVX=0; 
    mushroomVY=0;
    bFly=false;
  }
}


成果如下 : 














 



-- 期末作業想做什麼 -- 


想做類似太鼓達人的音樂節奏遊戲 ~~~~~~~

 

沒有留言:

張貼留言