課程內容1:
匯入一個寶貝球PNG檔
並且跟隨滑鼠
PImage img;
void setup(){
size(600,800);
img=loadImage("Poke_Ball.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img,mouseX,mouseY,100,100);
}
//都是曾經學過的
加入一個寶貝目標
我選擇稀有神獸-暴鯉龍
PImage imgBall,imgGyar;
float ballX=300,ballY=400,GyarX=300,GyarY=200;
float ballVX=0,ballVY=0;
void setup(){
size(600,800);
imgBall=loadImage("Poke_Ball.png");
imgGyar=loadImage("gyarados.gif");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgGyar,GyarX,GyarY,250,200);
image(imgBall,ballX,ballY,100,100);
ballX+=ballVX/2.0;
ballY+=ballVY/2.0;
}
void mouseMoved(){
if(mouseY<height*2/3 && bFly==false){
ballVX=mouseX-pmouseX;
ballVY=mouseY-pmouseY;
}else if(mouseY>height*2/3){
ballX=mouseX;
ballY=mouseY;
ballVX=0;
ballVY=0;
}
}
但丟出的寶貝球不太擬真
沒有加速跟都不出去的感覺
所以加了幾行程式
PImage imgBall,imgGyar;
float ballX=300,ballY=400,GyarX=300,GyarY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
size(600,800);
imgBall=loadImage("Poke_Ball.png");
imgGyar=loadImage("gyarados.gif");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgGyar,GyarX,GyarY,250,200);
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;
}
}

沒有留言:
張貼留言