PImage img;
void setup(){
size(300,400);
img=loadImage("exeggutor.png");
imageMode(CENTER);///picture middle center
}
void draw(){
background(255);
image(img,mouseX,mouseY,200,150);
}
2.拋物線丟球
PImage imgBall,imgEgg;
float ballX=300,ballY=400,eggX=300,eggY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgEgg=loadImage("exeggutor.png");
imgBall=loadImage("ball.png");
imageMode(CENTER);///picture middle center
}
void draw(){
background(255);
image(imgEgg,eggX,eggY,200,150);
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 && ballVY==0){
ballVX=mouseX-pmouseX;
ballVY=mouseY-pmouseY;
bFly=true;
}
else if(mouseY>height/2){
ballX=mouseX;
ballY=mouseY;
ballVX=0;
ballVY=0;
bFly=false;
}
}
3.製造3D的感覺
PImage imgBall,imgEgg;
float ballX=300,ballY=400,eggX=300,eggY=200,ballZscale=1.0;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgEgg=loadImage("exeggutor.png");
imgBall=loadImage("ball.png");
imageMode(CENTER);///picture middle center
}
void draw(){
background(255);
image(imgEgg,eggX,eggY,200,150);
///image(imgBall,ballX,ballY,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 && ballVY==0){
ballVX=mouseX-pmouseX;
ballVY=mouseY-pmouseY;
bFly=true;
}
else if(mouseY>height/2){
ballX=mouseX;
ballY=mouseY;
ballVX=0;
ballVY=0;
bFly=false;
ballZscale=1.0;
}
}

4.回家想期中作品
沒有留言:
張貼留言