下載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;
}
}
期中作品
沒有留言:
張貼留言