Hallo zusammen,
ich programmiere gerade in einer Gruppe eine Netzwerkspielumsetzung des Kartenspiels SET!. Dafür arbeite ich zur Zeit an einem Trainer, der 12 Karten auslegt und der Spieler alle möglichen SET!s finden soll. Dafür muss ich die Ausgewählten gültigen SET!s speichern. Und da will es irgendwie nicht so richtig.
Ich habe für jede Spielkarte ein MouseListener der an einer bestimmten Position in einem 12er-Array eine 1 setzt, wenn sie ausgewählt ist und sonst eine 0 da steht. Das heißt ich habe bei einem gültigen SET 3 einsen in dem Array. Jetzt übergebe ich das Array an eine ArrayList mit add( int , 12er-Array ). So weit klappt alles. Jetzt soll aber geprüft innerhalb der ArrayList geprüft werden, ob das gerade hinzugefügte Array schon vorhanden ist oder nicht. Wenn es vorhanden sein sollte, soll es removed werden. Ich habe es mit mit einer for (int i=0,i<ArrayList.size();i++) und if (i != o && ArrayList.indexOf(i) == ArrayList.indexOf(o)) versucht, wobei o die Laufvariable für die gültigen SET!s ist. Bei dem ersten Set funktioniert das auch ohne Probleme, wenn ich aber ein 2. gültiges SET auswähle, bekomme ich die Meldung, dass das SET schon vorhanden ist.
Weiß jemand was ich falsch mache oder gibt es eine einfacheren Weg für die Abfrage?
Im Voraus vielen Dank für eure Hilfe
Gruß,
Lars
ich programmiere gerade in einer Gruppe eine Netzwerkspielumsetzung des Kartenspiels SET!. Dafür arbeite ich zur Zeit an einem Trainer, der 12 Karten auslegt und der Spieler alle möglichen SET!s finden soll. Dafür muss ich die Ausgewählten gültigen SET!s speichern. Und da will es irgendwie nicht so richtig.
Ich habe für jede Spielkarte ein MouseListener der an einer bestimmten Position in einem 12er-Array eine 1 setzt, wenn sie ausgewählt ist und sonst eine 0 da steht. Das heißt ich habe bei einem gültigen SET 3 einsen in dem Array. Jetzt übergebe ich das Array an eine ArrayList mit add( int , 12er-Array ). So weit klappt alles. Jetzt soll aber geprüft innerhalb der ArrayList geprüft werden, ob das gerade hinzugefügte Array schon vorhanden ist oder nicht. Wenn es vorhanden sein sollte, soll es removed werden. Ich habe es mit mit einer for (int i=0,i<ArrayList.size();i++) und if (i != o && ArrayList.indexOf(i) == ArrayList.indexOf(o)) versucht, wobei o die Laufvariable für die gültigen SET!s ist. Bei dem ersten Set funktioniert das auch ohne Probleme, wenn ich aber ein 2. gültiges SET auswähle, bekomme ich die Meldung, dass das SET schon vorhanden ist.
Weiß jemand was ich falsch mache oder gibt es eine einfacheren Weg für die Abfrage?
Im Voraus vielen Dank für eure Hilfe
Gruß,
Lars