修改成按住的按鈕模式
音樂剪輯
按鍵音樂組合
顏色變化研究
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);
}
*/
}
沒有留言:
張貼留言