2016年12月19日 星期一

Week16

能須完成:
修改成按住的按鈕模式
音樂剪輯
按鍵音樂組合
顏色變化研究
arduino轉換

目前進度:
int  [][] but=new int[4][4];
int [] all=new int[16];
color[] rainbow={#FFDB0D, #FF0D0D, #0D67FF, #A10DFF};
void setup() {
  size(800, 800);
}

void draw() {
  for (int x=0; x<4; x++) {
    for (int y=0; y<4; y++) {
      if (but[x][y]==1) fill(rainbow[x]);
      else fill(255);
      rect(150*x+50, 150*y+150, 120, 120);
    }
  }
}
void keyPressed() {
  if (key=='1' && all[0]==0) {
    all[0]=1;
    for (int i=0; i<4; i++) {
      but[0][i]=1;
      but[i][0]=1;
    }
  } else if (key=='1'&& all[0]==1) {
    all[0]=0;
    for (int i=0; i<4; i++) {
      but[0][i]=0;
      but[i][0]=0;
    }
  }

  if (key=='2' && all[1]==0) {
    all[1]=1;
    for (int i=0; i<4; i++) {
      but[1][i]=1;
      but[i][0]=1;
    }
  } else if (key=='2'&& all[1]==1) {
    all[1]=0;
    for (int i=0; i<4; i++) {
      but[1][i]=0;
      but[i][0]=0;
    }
  }

  if (key=='3' && all[2]==0) {
    all[2]=1;
    for (int i=0; i<4; i++)
    {
      but[2][i]=1;
      but[i][0]=1;
    }
  } else if (key=='3'&& all[2]==1) {
    all[2]=0;
    for (int i=0; i<4; i++) {
      but[2][i]=0;
      but[i][0]=0;
    }
  }
  if (key=='4' && all[3]==0) {
    all[3]=1;
    for (int i=0; i<4; i++) {
      but[3][i]=1;
      but[i][0]=1;
    }
  } else if (key=='4'&& all[3]==1) {
    all[3]=0;
    for (int i=0; i<4; i++) {
      but[3][i]=0;
      but[i][0]=0;
    }
  }
  if (key=='q' && all[4]==0) {
    all[4]=1;
    for (int i=0; i<4; i++) {
      but[0][i]=1;
      but[i][1]=1;
    }
  } else if (key=='q'&& all[4]==1) {
    all[4]=0;
    for (int i=0; i<4; i++) {
      but[0][i]=0;
      but[i][1]=0;
    }
  }

  if (key=='w' && all[5]==0) {
    all[5]=1;
    for (int i=0; i<4; i++) {
      but[1][i]=1;
      but[i][1]=1;
    }
  } else if (key=='w'&& all[5]==1) {
    all[5]=0;
    for (int i=0; i<4; i++) {
      but[1][i]=0;
      but[i][1]=0;
    }
  }

  if (key=='e' && all[6]==0) {
    all[6]=1;
    for (int i=0; i<4; i++) {
      but[2][i]=1;
      but[i][1]=1;
    }
  } else if (key=='e'&& all[6]==1) {
    all[6]=0;
    for (int i=0; i<4; i++) {
      but[2][i]=0;
      but[i][1]=0;
    }
  }

  if (key=='r' && all[7]==0) {
    all[7]=1;
    for (int i=0; i<4; i++) {
      but[3][i]=1;
      but[i][1]=1;
    }
  } else if (key=='r'&& all[7]==1) {
    all[7]=0;
    for (int i=0; i<4; i++) {
      but[3][i]=0;
      but[i][1]=0;
    }
  }

  if (key=='a' && all[8]==0) {
    all[8]=1;
    for (int i=0; i<4; i++) {
      but[0][i]=1;
      but[i][2]=1;
    }
  } else if (key=='a'&& all[8]==1) {
    all[8]=0;
    for (int i=0; i<4; i++) {
      but[0][i]=0;
      but[i][2]=0;
    }
  }

  if (key=='s' && all[9]==0) {
    all[9]=1;
    for (int i=0; i<4; i++) {
      but[1][i]=1;
      but[i][2]=1;
    }
  } else if (key=='s'&& all[9]==1) {
    all[9]=0;
    for (int i=0; i<4; i++) {
      but[1][i]=0;
      but[i][2]=0;
    }
  }

  if (key=='d' && all[10]==0) {
    all[10]=1;
    for (int i=0; i<4; i++) {
      but[2][i]=1;
      but[i][2]=1;
    }
  } else if (key=='d'&& all[10]==1) {
    all[10]=0;
    for (int i=0; i<4; i++) {
      but[2][i]=0;
      but[i][2]=0;
    }
  }

  if (key=='f' && all[11]==0) {
    all[11]=1;
    for (int i=0; i<4; i++) {
      but[3][i]=1;
      but[i][2]=1;
    }
  } else if (key=='f'&& all[11]==1) {
    all[11]=0;
    for (int i=0; i<4; i++) {
      but[3][i]=0;
      but[i][2]=0;
    }
  }

     if(key=='z' && all[12]==0){
     all[12]=1;
     for(int i=0;i<4;i++){
     but[0][i]=1;
     but[i][3]=1;
     }
   }else if(key=='z'&& all[12]==1){
     all[12]=0;
     for(int i=0;i<4;i++){
     but[0][i]=0;
     but[i][3]=0;
     }
   }
 
      if(key=='x' && all[13]==0){
     all[13]=1;
     for(int i=0;i<4;i++){
     but[1][i]=1;
     but[i][3]=1;
     }
   }else if(key=='x'&& all[13]==1){
     all[13]=0;
     for(int i=0;i<4;i++){
     but[1][i]=0;
     but[i][3]=0;
     }
   }
 
      if(key=='c' && all[14]==0){
     all[14]=1;
     for(int i=0;i<4;i++){
     but[2][i]=1;
     but[i][3]=1;
     }
   }else if(key=='c'&& all[14]==1){
     all[14]=0;
     for(int i=0;i<4;i++){
     but[2][i]=0;
     but[i][3]=0;
     }
   }
 
      if(key=='v' && all[15]==0){
     all[15]=1;
     for(int i=0;i<4;i++){
     but[3][i]=1;
     but[i][3]=1;
     }
   }else if(key=='v'&& all[15]==1){
     all[15]=0;
     for(int i=0;i<4;i++){
     but[3][i]=0;
     but[i][3]=0;
     }
   }
 
 



  /*
  for (int i=1; i<=4; i++) {
   ellipse (-50+150*i, 80, 110, 110);
   }
   for (int i=1; i<=5; i++) {
   ellipse (710, -65+145*i, 110, 110);
   }
   */
}

沒有留言:

張貼留言