1.製作Pokemon Go
*加入圖片,使之跟著滑鼠移動
PImage img;
void setup(){
size(600,800);
img=loadImage("123.jpg");
imageMode(CENTER);
}
void draw(){
background(255);
image(img,mouseX,mouseY,100,100);
}
*加入第二張圖片,使之固定於前方,再使球能丟出
PImage imgBall,imgMonster;
float ballX=300,ballY=400,monsterX=300,monsterY=200;
float ballVX=0,ballVY=0;
void setup(){
size(600,800);
imgBall=loadImage("ball.jpg");
imgMonster=loadImage("monster.JPG");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgMonster,monsterX,monsterY,100,100);
image(imgBall,ballX,ballY,100,100);
ballX+=ballVX/2.0;
ballY+=ballVY/2.0;
}
void mouseMoved(){
if(mouseY<height/2 && ballVY==0){
ballVX=mouseX-pmouseX;
ballVY=mouseY-pmouseY;
}
else if(mouseY>height*2/3){
ballX=mouseX;
ballY=mouseY;
ballVX=0; ballVY=0;
}
}
*加入拋物線跟遠近大小改變
PImage imgBall,imgMonster;
float ballX=300,ballY=400,ballZscale=1.0,monsterX=300,monsterY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgBall=loadImage("ball.png");
imgMonster=loadImage("monster.JPG");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgMonster,monsterX,monsterY,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.03;
}
}
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;
}
}


沒有留言:
張貼留言