2021年12月6日 星期一

week09-哭啊轉守為攻

 

float [] badX, bubbleX, bubbleY;
void setup(){
  size(600,400);
  badX = new float[100];
  badX[0]=300+random(200,300);
  for(int i=1; i<100; i++){
    badX[i]=badX[i-1]+random(200,250);
  }
  bubbleX=new float[10];
  bubbleY=new float[10];
  for(int i=0; i<10; i++){
    bubbleX[i]=0;
    bubbleY[i]=300;
  }
}
float userY=300, vy=0, bgX=0;
void draw(){
  background(#5174FA); 
  fill(#F5ADCF);
  for(int i=0; i<100; i++){
    fill(#3124FF);triangle(badX[i]-bgX, 300, badX[i]-25-bgX,350, badX[i]-bgX+25,350); 
    fill(#F0F0F0);triangle(badX[i]-bgX, 300, badX[i]-25-bgX,450, badX[i]-bgX+25,450); 
  }
  fill(#3124FF); rect(0, 350, 600,400);
  rect(150, userY, 50,50);
  if(jumping){
    userY+=vy;
    vy += 0.98/2;//gravity
    if(userY>300){
      jumping=false;
      userY=300;
    }
  }
  for(int i=9; i>0; i--){
    bubbleX[i]=bubbleX[i-1];
    bubbleY[i]=bubbleY[i-1];
    fill(#DEF4FA);rect(bubbleX[i]+150-bgX,bubbleY[i],40,40);
  }
  bubbleX[0]=bgX;
  bubbleY[0]=userY;
  bgX+=3;
}
boolean jumping=false;
void keyPressed(){
  if(jumping==false){
    jumping=true;
    vy=-10;//jump upward
  }
}

沒有留言:

張貼留言