2017年10月23日 星期一

Week6

一.簡易爆爆王:



程式碼:
void setup(){
   size(850,500);
 }
 int userJ=9, 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 x=0;x<17;x++){
     for(int y=0;y<10;y++){
       if((x-y)%2 ==0) fill(#7E9819);
       else fill(#92AD28);
       rect(x*50,y*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++;
   }
 }


沒有留言:

張貼留言