Hey,
ich blicke nicht mehr durch und habe keine aber auch wirklich gar keine Ahnung wie das Problem zu lösen ist, Mastermind ist ein Spiel wo der eine Spieler einen 4 stelligen Farbcode von 4 verschiedenen Farben (in meiner Version) angibt und der andere Spieler diesen anschließend versucht herauszufinden und bei jedem Versuch die Angaben kriegt ob eine Farbe richtig geraten ist und sogar am richtigen Platz ist und anderseits noch ob eine Farbe richtig geraten ist, allerdings nicht am richtigen Platz ist. Dabei ist zu beachten, dass wenn z.B. im gesetzen Code der herauszufinden ist rot-blau-blau-blau ist, dann wenn der ratende Spieler blau-rot-rot-rot angibt eben nicht 3 mal gilt dass er die richtige Farbe aber den falschen Platz hat, sondern nur einmal, bei rot-rot-blau-blau und geratenem Code -> blau-blau-rot-rot sieht das nochmal anders aus, da dort zwei mal sogar die Farbe im richtigen Code ist, gilt auch dass zwei mal die richtige Farbe aber am falschen Platz ist.
Ich habe nun einen Array der für den vorgegebenen Code ist, in welchem die Zahlen 1-4 stehen, je nach Farbe, dabei entspricht 1 = blau und 4 = Gelb.
Zudem habe ich einen Array der für den geratenen Code ist, welcher ebenfalls das gleiche System mit den Farben benutzt.
Nun ist die Abfrage ob richtiger Platz + richtige Farbe relativ einfach:
jedoch verzweifle ich an der anderen Regel. Wie kann ich schecken ob eine angegebene Farbe im vorgegebenen Code vorhanden ist, jedoch an einer anderen Stelle und anschließend NUR einen Punkt geben, wenn diese Farbe auch noch nicht dran war ??
wem ich das Spiel zu blöd erklärt habe, schaut bitte hier noch einmal nach -> https://de.wikipedia.org/wiki/Mastermind_(Spiel) , ich bedanke mich schonmal für diejenigen die sich mit mir Blödkopf hier beschäftigen.
ich blicke nicht mehr durch und habe keine aber auch wirklich gar keine Ahnung wie das Problem zu lösen ist, Mastermind ist ein Spiel wo der eine Spieler einen 4 stelligen Farbcode von 4 verschiedenen Farben (in meiner Version) angibt und der andere Spieler diesen anschließend versucht herauszufinden und bei jedem Versuch die Angaben kriegt ob eine Farbe richtig geraten ist und sogar am richtigen Platz ist und anderseits noch ob eine Farbe richtig geraten ist, allerdings nicht am richtigen Platz ist. Dabei ist zu beachten, dass wenn z.B. im gesetzen Code der herauszufinden ist rot-blau-blau-blau ist, dann wenn der ratende Spieler blau-rot-rot-rot angibt eben nicht 3 mal gilt dass er die richtige Farbe aber den falschen Platz hat, sondern nur einmal, bei rot-rot-blau-blau und geratenem Code -> blau-blau-rot-rot sieht das nochmal anders aus, da dort zwei mal sogar die Farbe im richtigen Code ist, gilt auch dass zwei mal die richtige Farbe aber am falschen Platz ist.
Ich habe nun einen Array der für den vorgegebenen Code ist, in welchem die Zahlen 1-4 stehen, je nach Farbe, dabei entspricht 1 = blau und 4 = Gelb.
Zudem habe ich einen Array der für den geratenen Code ist, welcher ebenfalls das gleiche System mit den Farben benutzt.
Nun ist die Abfrage ob richtiger Platz + richtige Farbe relativ einfach:
Code:
for (int j = 0;j<=3 ;j++ )
{
if (meinArray[j][i] == meinGeheimcode[j]){
nf.setInt(nf.getInt()+1);
}
} // end of for
jedoch verzweifle ich an der anderen Regel. Wie kann ich schecken ob eine angegebene Farbe im vorgegebenen Code vorhanden ist, jedoch an einer anderen Stelle und anschließend NUR einen Punkt geben, wenn diese Farbe auch noch nicht dran war ??
wem ich das Spiel zu blöd erklärt habe, schaut bitte hier noch einmal nach -> https://de.wikipedia.org/wiki/Mastermind_(Spiel) , ich bedanke mich schonmal für diejenigen die sich mit mir Blödkopf hier beschäftigen.