這是3.0以上的https://processing.org/
安裝Android套件

安裝套件

安裝Andriod SDK 套件

安裝Chrome上的APP ---VYSOR
能將手機投影至電腦視窗上
-----------------------------------------------------------------

做出一顆能拉的寶貝球
PImage img;
void setup(){
size(800,600);
img=loadImage("Poke_Ball.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img,mouseX,mouseY,100,100);
}
------------------------------------------------

做出能拋出的寶貝球
PImage img_ball,img_pika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
void setup(){
size(800,600);
img_ball=loadImage("Poke_Ball.png");
img_pika=loadImage("pikachu.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img_pika,pikaX,pikaY,100,100);
image(img_ball,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;
}
}
----------------------------------------------------

把BALL變成有拋物線效果----->0.98
PImage img_ball,img_pika;
float ballX=300,ballY=400,pikaX=300,pikaY=200;
float ballVX=0,ballVY=0;
boolean b_fly=false;
void setup(){
size(800,600);
img_ball=loadImage("Poke_Ball.png");
img_pika=loadImage("pikachu.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img_pika,pikaX,pikaY,100,100);
image(img_ball,ballX,ballY,100,100);
if(b_fly){
ballX+=ballVX/2.0;
ballY+=ballVY/2.0;
ballVY+=0.98;
}
}
void mouseMoved(){
if(mouseY<height*2/3 && b_fly==false){
ballVX=mouseX-pmouseX;
ballVY=mouseY-pmouseY;
b_fly=true;
}else if(mouseY>height*2/3){
ballX=mouseX;
ballY=mouseY;
ballVX=0;
ballVY=0;
b_fly=false;
}
}
---------------

把拋物線的球變小 像是3D的
PImage img_ball,img_pika;
float ballX=300,ballY=400,pikaX=300,pikaY=200,ballZscale=1.0;
float ballVX=0,ballVY=0;
boolean b_fly=false;
void setup(){
size(800,600);
img_ball=loadImage("Poke_Ball.png");
img_pika=loadImage("pikachu.png");
imageMode(CENTER);
}
void draw(){
background(255);
image(img_pika,pikaX,pikaY,100,100);
image(img_ball,ballX,ballY,100/ballZscale,100/ballZscale);
if(b_fly){
ballX+=ballVX/2.0;
ballY+=ballVY/2.0;
ballVY+=0.98;
ballZscale+=0.03;
}
}
void mouseMoved(){
if(mouseY<height*2/3 && b_fly==false){
ballVX=mouseX-pmouseX;
ballVY=mouseY-pmouseY;
b_fly=true;
}else if(mouseY>height*2/3){
ballX=mouseX;
ballY=mouseY;
ballVX=0;
ballVY=0;
b_fly=false;
ballZscale=1.0;
}
}
丟出途中變小
-------------------------------------
其中作業
嘛-------還在想ㄝQQ
沒有留言:
張貼留言