2016年9月19日 星期一

Week03 JimC

一.利用Processing 製作andriod程式
下載Processing3.2.1









下載完後,解壓縮檔案(*如果有開啟2.0+processing 就無法打開3.0+)
打開3.0+后在java模式視窗(添加模式)
選取安裝andriod系統


切換andriod模式后安裝建議的手機SDK(驅動程式)

二.製作小遊戲


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,imgMon;
float ballX=300,ballY=400,MonX=300,MonY=200;
float ballVX=0,ballVY=0;
void setup(){
size(600,800);
imgball=loadImage("pokeball.png");
imgMon=loadImage("cute.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgMon,MonX,MonY,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;
  }
}


-讓ball可以發出比較smooth
PImage imgball,imgMon;
float ballX=300,ballY=400,MonX=300,MonY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgball=loadImage("pokeball.png");
imgMon=loadImage("cute.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgMon,MonX,MonY,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;
  }
}


-讓ball縮小,類似3D的感覺
PImage imgball,imgMon;
float ballX=300,ballY=400,ballZscale=1.0,MonX=300,MonY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgball=loadImage("pokeball.png");
imgMon=loadImage("cute.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgMon,MonX,MonY,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.01;
  }
}
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;
  }
}


期中作品

沒有留言:

張貼留言