Hallo,
ich habe ein Problem bei der Abfrage der indirekten Treffer in meiner Mastermind Applikation. Wenn die erzeugten Zahlen z.B ROT, GELB, GRÜN, BLAU sind und ich vier mal ROT eingebe bekomme ich als Ergebniss 1 Direkten und 3 Indirekte Treffer was ja falsch ist...
Hier mal die betreffende Methode:
ich habe ein Problem bei der Abfrage der indirekten Treffer in meiner Mastermind Applikation. Wenn die erzeugten Zahlen z.B ROT, GELB, GRÜN, BLAU sind und ich vier mal ROT eingebe bekomme ich als Ergebniss 1 Direkten und 3 Indirekte Treffer was ja falsch ist...
Hier mal die betreffende Methode:
Java:
public int[] checkTreffer(int eingabe[]) {
//eingabe ist 4 stellen groß und beinhaltet vier Integer zahlen von 1-6 die
//eingegeben wurden
//0 für kein treffer
//1 für indirekter Treffer
//2 für direkter Treffer
int treffer[] = new int[4];
for(int a = 0;a<4;a++){
treffer[a] = 1;
}
//im RandomArray sind die vier Random erzeugten Zahlen zwischen 1-6
//wobei Zahlen auch doppelt vorkommen können
for (int i = 0; i < 4; i++) {
if (eingabe[i] == randomArray[i]) {
treffer[i] = 2;
}
}
boolean temp;
for (int i = 0; i < 4; i++) {
temp = false;
for (int i2 = 0; i2 < 4; i2++) {
if (eingabe[i] == randomArray[i2]) temp = true;
}
if (temp == false) treffer[i] = 0;
}
return treffer;
}
Zuletzt bearbeitet: