1. 另存PNG檔圖片,放進程式資料夾中
2. 讓圖片可以跟著滑鼠移動
PImage img;
void setup(){
size(600,800);
img=loadImage("Poke_Ball.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img,mouseX,mouseY,100,100); //球跟著滑鼠移動
}
3. 讓球可以被丟出
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("Pika.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika, pikaX, pikaY, 150, 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;
}
}
4. 讓球呈拋物線丟出
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("Pika.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika, pikaX, pikaY, 150, 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;
}
}
5. 改變球的縮放,更有丟出去的感覺
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("Pika.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgPika, pikaX, pikaY, 150, 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;
}
}
課堂作業 2 : 思考期中作品想做什麼
跳跳球過障礙



沒有留言:
張貼留言