2021年12月6日 星期一

橘貓(互動技術筆記_week09)

 Timberman-期末作品第一步

程式碼:
int[]tree=new int[30];//0:no,1:left,2:right
int pos=0;//0:left,1:right
void setup(){
  size(300,600);
  tree[0]=0;//safe
  for(int i=1;i<30;i++){
    tree[i]=int(random(3));
  }
}
void draw(){
  if(gameOver){background(255,255,0);return;}
  background(255,0,255);
  for(int i=0;i<30;i++){
    if(tree[i]==0){
      fill(#28C3E8);rect(100,500-i*100,100,100);
    }else if(tree[i]==1){
      fill(#28C3E8);rect(0,500-i*100,200,100);
    }else if(tree[i]==2){
      fill(#28C3E8);rect(100,500-i*100,200,100);
    }
  }
  if(pos==0){fill(255,0,0);ellipse(50,550,100,100);}
  else if(pos==1){fill(255,0,0);ellipse(250,550,100,100);}
}
void keyPressed(){
  if(keyCode==RIGHT){pos=1;checkAndUP();}
  if(keyCode==LEFT){pos=0;checkAndUP();}
}
void checkAndUP(){
  if(tree[1]==1&&pos==0)die();
  else if(tree[1]==2&&pos==1)die();
  else {
    //score++;
    for(int i=0;i<30-1;i++){
      tree[i]=tree[i+1];
    }
    tree[29]=int(random(3));
  }
}
void die(){
  gameOver=true;
}
boolean gameOver=false; 

沒有留言:

張貼留言