如何連接手機使用:
下載processing3.2.1
選取安裝andriod系統
切換andriod模式后安裝建議的手機SDK
回到jave模式開始今日課程
1.

程式碼:PImage img;
void setup(){
size(600,800);
img=loadImage("Poke_Ball.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img,mouseX,mouseY,100,100);
}///匯入寶貝球圖片於滑鼠中心且隨滑鼠作標移動
2
.

程式碼:
PImage imgBall,imgPika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
void setup(){
size(600,800);
imgBall=loadImage("Poke_Ball.png");
imgPika=loadImage("poke.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika,pikaX,pikaY,300,300);
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;
}
}///改為匯入兩圖片 第三段程式的if else為球拋出的移動公式
3.

程式碼:PImage imgBall,imgPika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgBall=loadImage("Poke_Ball.png");
imgPika=loadImage("poke.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika,pikaX,pikaY,300,300);
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;
}
}///增加一套含數更改運動規則 讓球拋出後會自然落下
4.

程式碼:PImage imgBall,imgPika;
float ballX=300,ballY=400,ballZscale=1.0,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgBall=loadImage("Poke_Ball.png");
imgPika=loadImage("poke.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika,pikaX,pikaY,300,300);
image(imgBall,ballX,ballY,150/ballZscale,150/ballZscale);
if(bFly){
ballX+=ballVX/2.0;
ballY+=ballVY/2.0;
ballVY+=0.98;
ballZscale +=0.02;
}
}
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;
}
}///設一變數ballZscale讓球拋出後如視野變遠般變小,最後ballZscale=1.0;回來會變回原本大小
課堂最後:思考期中作品想做什麼
搞怪版pokemon go
沒有留言:
張貼留言