void evalmsg(Smsg SEmsg) { int[] msg= new int[3]; //parse message apart here, assume its a array msg[0]=SEmsg.getMSG(0); msg[1]=SEmsg.getMSG(1); msg[2]=SEmsg.getMSG(2); //EVALUATE HIT CODES if(msg[0] >-1 && msg[0] <13) { if(msg[0]>=5)//Corrects for the fact one hand is 8-12 { msg[0]=msg[0]-3; } if(Play) { f[msg[0]].setVELOCITY(2*msg[2]); } else if(Play==false && (msg[1]==210 || msg[1]==211) )//Unlock { f[msg[0]].setLOCKED(!f[msg[0]].getLOCKED()); } else //MENU MODE { if(f[msg[0]].getLOCKED()==false) { f[msg[0]].setSOUND((f[msg[0]].getSOUND()+1)%15); } else { f[msg[0]].setVELOCITY(100); } } } //SWITCH TO PLAY if(msg[0] == playmsg) { Play=true; lockF(); } //SWITCH TO MENU if(msg[0] == menumsg) { Play=false; } } ///////////////////////////////////// void resetFvel() { for(int i=0; i < f.length; i++) { if(f[i].getVELOCITY() > 0) { f[i].setVELOCITY(f[i].getVELOCITY()-1); } } } void lockF() { for(int i=0; i < f.length; i++) { f[i].setLOCKED(true); } } void renderF() { for(int i=0; i < f.length; i++) { f[i].render(); } } void initializeF() { for(int i=0; i < f.length; i++) { f[i]= new Finger(100 + i*20, 100, i, 0, true); } }