pokemon ball
程式碼:
PImage img;
void setup() {
size(600, 800);
img= loadImage("Pokéball.png");
imageMode(CENTER);
}
void draw() {
background(255);
image(img, mouseX, mouseY, 100, 100);
}
void draw() {
background(255);
image(imgBall, ballX, ballY, 100, 100);
image(imgPika, pikaX, pikaY, 200, 200);
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;
}
}

加入曲球
boolean bFly=false;
void draw() {
background(255);
image(imgBall, ballX, ballY, 100, 100);
image(imgPika, pikaX, pikaY, 200, 200);
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;
}
}

加入ballZscale(呈現3D效果)
void draw() {
background(255);
image(imgBall, ballX, ballY, 100/ballZscale, 100/ballZscale);
image(imgPika, pikaX, pikaY, 200, 200);
if (bFly) {
ballX+=ballVX/2.0;
ballY+=ballVY/2.0;
ballVY+=0.98;
ballZscale+=0.01;
}
}
沒有留言:
張貼留言