2015年6月8日 星期一

Week16

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;
    }
  }
}

沒有留言:

張貼留言