2017年10月23日 星期一

第六週

WEEK5  課堂der筆記筆記


課堂作業1~~~爆爆王

1.
程式碼:
void setup(){
  size(850,500);
}
int userJ=0,userI=5;
float userX,userY;
int waterN=0;
int []waterJ=new int[100];
int []waterI=new int[100];
int []waterS=new int[100];
int []waterT=new int[100];
void draw(){
  background(#92AD28);
  noStroke();
  for(int i=0 ; i<10 ; i++){
    for(int j=0 ; j<17 ; j++){
      if((j-i)%2==0)fill(#7E9819);
      else fill(#92AD28);
      rect(j*50,i*50,50,50);
    }
  }
  fill(255,0,0); ellipse(userJ*50+25,userI*50+25,50,50);
  for(int i=0; i<waterN; i++){
    if(waterT[i]>0){
      fill(#93E1F7); ellipse(waterJ[i]*50+25,waterI[i]*50+25,30,30);
      waterT[i]--;
      if(waterT[i]==0) waterT[i]=-60;
    }
    if(waterT[i]<0){
      for(int k=-waterS[i]; k<=waterS[i]; k++){
        fill(255); rect((waterJ[i]+k)*50,(waterI[i])*50,50,50);
        fill(255); rect((waterJ[i])*50,(waterI[i]+k)*50,50,50);
      }
      waterT[i]++;
    }
  }
}
void keyPressed(){
  if(keyCode==LEFT) userJ--;
  if(keyCode==RIGHT) userJ++;
  if(keyCode==UP) userI--;
  if(keyCode==DOWN) userI++;
  if(key==' '){
    waterI[waterN]=userI;
    waterJ[waterN]=userJ;
    waterS[waterN]=5;
    waterT[waterN]=120;
    waterN++;
  }
}



課堂作業2~~~鱷魚

1.
程式碼:

void setup(){
  size(500,500);
}
void draw(){
  background(255);
  fill(0,155,0); ellipse(250,250,300,300);
  for(int i=0 ; i<9 ; i++){
    fill(255); rect(110+i*30,200,30,30);
    if(110+i*30<mouseX && mouseX<110+i*30+30 && 200<mouseY && mouseY<200+30){
      fill(0); rect(100+i*30,200,30,30);
    }
  }
  for(int i=0 ; i<9 ;i++){
    fill(255); rect(110+i*30,300,30,30);
    if(110+i*30<mouseX && mouseX<110+i*30+30 && 300<mouseY && mouseY<300+30){
      fill(0); rect(100+i*30,300,30,30);
    }
  }
}



































沒有留言:

張貼留言