boolean jump=false;
int pos=2;
float posY=300, VY=0,distZ=0;
int road[][]=new int [100][3];
void setup(){
size(400,600,P3D);
resetRoad();
}
void draw(){
background(255);
pushMatrix();
translate(pos*100, posY-60);
sphere(50);
popMatrix();
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],-i*100);
scale(1,0.1,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 resetRoad(){
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;
}
}
}
沒有留言:
張貼留言