Mastermind BlueJ

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

  • Mastermind BlueJ

    Ich muss für die Schule das Spiel Mastermind in BlueJ programmieren. Am Anfang lasse ich mir durch eine Methode starte() die 4-stellige Lösung in ein Feld speichern, dabei sollen die zahlen per zufallsgenerator zwischen 1-6 ausgewählt werden, es darf aber keine doppelt vorkommen.Ich habe mir folgende Methode überlegt aber die funzt net.Weiss jemand wo der Fehler liegt?

    Quellcode

    1. public void starte(){
    2. int pos1l=zufall.nextInt(6)+1; //Erstelle erste Variable der Lösung
    3. lösung[0]=pos1l;
    4. int pos2l=0;
    5. do{
    6. pos2l=zufall.nextInt(6)+1;}
    7. while(pos2l==pos1l);
    8. lösung[1]=pos2l;
    9. int pos3l=0;
    10. do{
    11. pos3l=zufall.nextInt(6)+1;}
    12. while(pos1l==pos3l&&pos2l==pos3l);
    13. lösung[2]=pos3l;
    14. int pos4l=0;
    15. do{
    16. pos4l=zufall.nextInt(6)+1;}
    17. while(pos1l==pos4l&&pos2l==pos4l&&pos4l==pos3l);
    18. lösung[3]=pos4l;}
    Alles anzeigen