2015年6月8日 星期一

week16

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

沒有留言:

張貼留言