2016年9月19日 星期一

/Noshiro/ processing - Android - APP

Processing 3.2.1
這是3.0以上的
 https://processing.org/

安裝Android套件

安裝套件

安裝Andriod SDK 套件

安裝Chrome上的APP ---VYSOR

能將手機投影至電腦視窗上

-----------------------------------------------------------------


做出一顆能拉的寶貝球


PImage img;
void setup(){
   size(800,600);
   img=loadImage("Poke_Ball.png");
   imageMode(CENTER);
}
void draw(){
  background(255);
  image(img,mouseX,mouseY,100,100);
}


------------------------------------------------

做出能拋出的寶貝球

PImage img_ball,img_pika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
void setup(){
   size(800,600);
   img_ball=loadImage("Poke_Ball.png");
   img_pika=loadImage("pikachu.png");
   imageMode(CENTER);
}
void draw(){
  background(255);
  image(img_pika,pikaX,pikaY,100,100);
  image(img_ball,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;
   }
}

----------------------------------------------------


把BALL變成有拋物線效果----->0.98

PImage img_ball,img_pika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
boolean b_fly=false;
void setup(){
   size(800,600);
   img_ball=loadImage("Poke_Ball.png");
   img_pika=loadImage("pikachu.png");
   imageMode(CENTER);
}
void draw(){
  background(255);
  image(img_pika,pikaX,pikaY,100,100);
  image(img_ball,ballX,ballY,100,100);
  if(b_fly){
    ballX+=ballVX/2.0;
    ballY+=ballVY/2.0;
    ballVY+=0.98;
  }
}
void mouseMoved(){
  if(mouseY<height*2/3 && b_fly==false){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    b_fly=true;
   }else if(mouseY>height*2/3){
     ballX=mouseX;
     ballY=mouseY;
     ballVX=0;
     ballVY=0;
     b_fly=false;
   }
}

---------------


把拋物線的球變小  像是3D的


PImage img_ball,img_pika;
float ballX=300,ballY=400,pikaX=300,pikaY=200,ballZscale=1.0;
float ballVX=0,ballVY=0;
boolean b_fly=false;
void setup(){
   size(800,600);
   img_ball=loadImage("Poke_Ball.png");
   img_pika=loadImage("pikachu.png");
   imageMode(CENTER);
}
void draw(){
  background(255);
  image(img_pika,pikaX,pikaY,100,100);
  image(img_ball,ballX,ballY,100/ballZscale,100/ballZscale);
  if(b_fly){
    ballX+=ballVX/2.0;
    ballY+=ballVY/2.0;
    ballVY+=0.98;
    ballZscale+=0.03;
  }
}
void mouseMoved(){
  if(mouseY<height*2/3 && b_fly==false){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    b_fly=true;
   }else if(mouseY>height*2/3){
     ballX=mouseX;
     ballY=mouseY;
     ballVX=0;
     ballVY=0;
     b_fly=false;
     ballZscale=1.0;
   }
}
丟出途中變小
-------------------------------------



其中作業

嘛-------還在想ㄝQQ

沒有留言:

張貼留言