BlueJ Mastermind

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • BlueJ Mastermind

    Hallo ich muss für die Schule das kult Spiel Mastermind programmieren. Das klappt auch ganz gut solange die lösung keine mehrfach gleichfarbige lösungen enthält, dann nämlich zeigt die lösung nur dei richtigen positionen an und nich t mehr die richtig vorhanden Farben.ich habe für diese richtig vorhandenen farben folgende if-abfrage entworfen die aber nicht fuktioniert, da sie zu viele farb ergebnisse liefert:

    Quellcode

    1. if(lösung[0]!=o&&lösung[0]==p&&p!=lösung[1]){auswertenzeichenschwarz();}
    2. if(lösung[0]!=o&&lösung[0]==k&&k!=lösung[2]){auswertenzeichenschwarz();}
    3. if(lösung[0]!=o&&lösung[0]==u&&u!=lösung[3]){auswertenzeichenschwarz();}
    4. if(lösung[1]!=p&&lösung[1]==o&&o!=lösung[0]){auswertenzeichenschwarz();}
    5. if(lösung[1]!=p&&lösung[1]==k&&k!=lösung[2]){auswertenzeichenschwarz();}
    6. if(lösung[1]!=p&&lösung[1]==u&&u!=lösung[3]){auswertenzeichenschwarz();}
    7. if(lösung[2]!=k&&lösung[2]==p&&p!=lösung[1]){auswertenzeichenschwarz();}
    8. if(lösung[2]!=k&&lösung[2]==o&&o!=lösung[0]){auswertenzeichenschwarz();}
    9. if(lösung[2]!=k&&lösung[2]==u&&u!=lösung[3]){auswertenzeichenschwarz();}
    10. if(lösung[3]!=u&&lösung[3]==o&&o!=lösung[0]){auswertenzeichenschwarz();}
    11. if(lösung[3]!=u&&lösung[3]==p&&p!=lösung[1]){auswertenzeichenschwarz();}
    12. if(lösung[3]!=u&&lösung[3]==k&&k!=lösung[2]){auswertenzeichenschwarz();}
    Alles anzeigen


    kann mir jemand helfen? (spielanleitung Mastermind)

    ergänzung: das feld lösung enthält die 4 richtigen lösungen, die variablen o,p,k,u bezeichnen die eingaben des nutzers

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Packer ()

  • Bin durch googlen auf deinen Beitrag gestoßen ...

    Sowie du programmierst, weißt du spätestens nach einer Woche, in der du nicht programmierst, nicht mehr was was ist.
    1. Gib deinen Variablen richtigen Namen nicht nur einzelne Buchstaben
    2. Wenn du o,p,k,u in einem Feld speicherst, kannst du danach mit einer for Schleife das Ganze machen ...
    3. Java Variablen dürfen keine Umlaute enthalten (lösung)


    Quellcode

    1. for(int i = 0; i < loesung,length; ++i) {
    2. for(int j = 0; j < eingabe.length; ++j) {
    3. if(losung[i] == eingabe[j])
    4. auswertenzeichenschwarz();
    5. }
    6. }


    So ungefähr sollte es gehen. Beachte dass hierbei die Eingaben in einem Feld eingaben[] sind.