:bahnhof: wie kann ich denn das mit switch case verkürzen. das sind 8 x case und sieht richtig umständlich aus. aber ich krieg da nix kürzeres hin..ihr aber doch bestimmt.
dann ist da auch noch die sache dass die 4 buttons einer reihe alle miteiner farbe belegt sein müssen bevor es in dieses switch case geht. das mit den farben hab ich schon hinbekommen nur weiß ich nicht wie man das abfragt ob der button, mit ner farbe belegt ist oder net und dann noch gleich alle 4 einer reihe, also das array halt. könnt ihr mir da wie helfen :?: :?: :?: und am besten irgendwie auf ne einfach verständliche art ( bin anfänger :? ),damit ich dann auch wirklich versteh wie das zustande kommt. DANKE :toll:
dann ist da auch noch die sache dass die 4 buttons einer reihe alle miteiner farbe belegt sein müssen bevor es in dieses switch case geht. das mit den farben hab ich schon hinbekommen nur weiß ich nicht wie man das abfragt ob der button, mit ner farbe belegt ist oder net und dann noch gleich alle 4 einer reihe, also das array halt. könnt ihr mir da wie helfen :?: :?: :?: und am besten irgendwie auf ne einfach verständliche art ( bin anfänger :? ),damit ich dann auch wirklich versteh wie das zustande kommt. DANKE :toll:
Code:
Button[] reihe1 = {button11,button12,button13,button14};
Button[] reihe2 = {button21,button22,button23,button24};
Button[] reihe3 = {button31,button32,button33,button34};
Button[] reihe4 = {button41,button42,button43,button44};
Button[] reihe5 = {button51,button52,button53,button54};
Button[] reihe6 = {button61,button62,button63,button64};
Button[] reihe7 = {button71,button72,button73,button74};
Button[] reihe8 = {button81,button82,button83,button84};
Button[] reihec = {buttonc1,buttonc2,buttonc3,buttonc4};
Code:
int direkt=0,indirekt=0;
zaehler++;
switch(zaehler)
{
case 1:if(reihe1[0].getBackground()==buttonc1.getBackground()){direkt ++;}
if(button12.getBackground()==buttonc2.getBackground()){direkt ++;}
if(button13.getBackground()==buttonc3.getBackground()){direkt ++;}
if(button14.getBackground()==buttonc4.getBackground()){direkt ++;}
if((button11.getBackground()==buttonc2.getBackground())||(button11.getBackground()==buttonc3.getBackground())||(button11.getBackground()==buttonc4.getBackground())){indirekt ++;}
if((button12.getBackground()==buttonc1.getBackground())||(button12.getBackground()==buttonc3.getBackground())||(button12.getBackground()==buttonc4.getBackground())){indirekt ++;}
if((button13.getBackground()==buttonc1.getBackground())||(button13.getBackground()==buttonc2.getBackground())||(button13.getBackground()==buttonc4.getBackground())){indirekt ++;}
if((button14.getBackground()==buttonc1.getBackground())||(button14.getBackground()==buttonc2.getBackground())||(button14.getBackground()==buttonc3.getBackground())){indirekt ++;}
if((direkt==4)&&(indirekt==0)){zaehler=0;
for( int i = 0, n = reihe1.length; i<n; i++ )reihec[i].setVisible( true );}
tfdirekt1.setText(""+direkt);
tfindirekt1.setText(""+indirekt);
return;
case 2:if(button21.getBackground()==buttonc1.getBackground()){direkt ++;}
if(button22.getBackground()==buttonc2.getBackground()){direkt ++;}
if(button23.getBackground()==buttonc3.getBackground()){direkt ++;}
if(button24.getBackground()==buttonc4.getBackground()){direkt ++;}
if((button21.getBackground()==buttonc2.getBackground())||(button21.getBackground()==buttonc3.getBackground())||(button21.getBackground()==buttonc4.getBackground())){indirekt ++;}
if((button22.getBackground()==buttonc1.getBackground())||(button22.getBackground()==buttonc3.getBackground())||(button22.getBackground()==buttonc4.getBackground())){indirekt ++;}
if((button23.getBackground()==buttonc1.getBackground())||(button23.getBackground()==buttonc2.getBackground())||(button23.getBackground()==buttonc4.getBackground())){indirekt ++;}
if((button24.getBackground()==buttonc1.getBackground())||(button24.getBackground()==buttonc2.getBackground())||(button24.getBackground()==buttonc3.getBackground())){indirekt ++;}
if((direkt==4)&&(indirekt==0)){zaehler=0;
for( int i = 0, n = reihe1.length; i<n; i++ )reihec[i].setVisible( true );}
tfdirekt2.setText(""+direkt);
tfindirekt2.setText(""+indirekt);
return;