先下載processing3.2.1
選擇添加模式
安裝Android Mode
輸入程式碼:
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,imgPika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
void setup(){
size(600,800);
imgBall=loadImage("Pokeball.png");
imgPika=loadImage("pika.jpg");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika,pikaX,pikaY,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;
}
}
把球加入物理性質(重力加速度)
程式碼:
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("Pokeball.png");
imgPika=loadImage("pika.jpg");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika,pikaX,pikaY,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;
}
}
沒有留言:
張貼留言