2016-05-08 3 views
1

Ich versuche, ein Memory-Spiel mit "Karten" zu machen funktioniert alles gut, aber ich muss wissen, wenn der Benutzer das Spiel zu gewinnen, um eine Nachricht anzuzeigen, aber ich kann nicht herausfinden, wie das geht? Wie kann ich anhand einer Bedingung überprüfen, ob alle Schaltflächen .setEnabled(false) sind? Oder sollte ich alle Knöpfe mit einer Schleife vergleichen? Ich hoffe du kannst mir helfen.Wie man alle Knöpfe vergleicht? Oder prüfen, ob alle deaktiviert sind?

Antwort

1

Da haben Sie Cartas als Array. Sie sollten nur eine Schleife durchlaufen, um zu sehen, ob alle Karten auf false gesetzt sind.

for(int x =0; x< cartas.length;x++) 
{ 
     if(cartas[x].isEnabled()) //enabled 
     { 
     break; //a button is still enabled so cancel loop 
     } 
     else if(x == cartas.length-1&& !cartas[x].isEnabled()) 
     { 
      //All cards have been disabled. Do Something. 
     } 
} 

Daher ist die Methode

isEnabled(); 

Sie, wenn alle Tasten sind

.setEnabled(false); 
+0

@Jos Fernando Valenzuela hoffe, das hilft – DarkV1

+0

Vielen Dank überprüfen können, es funktionierte perfekt –

Verwandte Themen