boolean jump=false;
int pos=2;
float posY=400, VY=0;
void setup(){
size(400,600);
}
void draw(){
background(255);
ellipse(pos*100, posY, 50, 100);
if(jump){VY=-20; jump=false;}
posY+=VY; VY+=0.98;
if(posY>=400) posY=400;
}
void keyPressed(){
if(key=='1') {pos=1;}
if(key=='2') {pos=2;}
if(key=='3') {pos=3;}
if(key=='5') {jump=true;}
}
boolean jump=false;
int pos=2;
float posY=400, VY=0, distZ=0;
int road[][] = new int[100][3];
void setup(){
size(400,600,P3D);
restRoad();
}
void draw(){
background(255);
pushMatrix();
translate(pos*100, posY-20);
sphere(10);
popMatrix();
// ellipse(pos*100, posY, 50, 100);
if(jump){VY=-20; jump=false;}
posY+=VY; VY+=0.98;
if(posY>=400) posY=400;
translate(0, 400, distZ);
for(int i=0;i<100;i++){
for(int j=0;j<3;j++){
pushMatrix();
translate(100*j+100,-road[i][j]*0, -i*100);
scale(1,0.2,1);
box(100);
popMatrix();
}
}
distZ+=5;
}
void keyPressed(){
if(key=='1') {pos=1;}
if(key=='2') {pos=2;}
if(key=='3') {pos=3;}
if(key=='5') {jump=true;}
}
void restRoad(){
for(int i=0;i<100;i++){
for(int j=0;j<3;j++){
road[i][j]=0;
if(random(10)<1) road[i][j]=-1;
if(random(8)<1) road[i][j]=2;
if(random(8)<1) road[i][j]=3;
}
}
}
沒有留言:
張貼留言