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?
Alles anzeigen
Quellcode
- public void starte(){
- int pos1l=zufall.nextInt(6)+1; //Erstelle erste Variable der Lösung
- lösung[0]=pos1l;
- int pos2l=0;
- do{
- pos2l=zufall.nextInt(6)+1;}
- while(pos2l==pos1l);
- lösung[1]=pos2l;
- int pos3l=0;
- do{
- pos3l=zufall.nextInt(6)+1;}
- while(pos1l==pos3l&&pos2l==pos3l);
- lösung[2]=pos3l;
- int pos4l=0;
- do{
- pos4l=zufall.nextInt(6)+1;}
- while(pos1l==pos4l&&pos2l==pos4l&&pos4l==pos3l);
- lösung[3]=pos4l;}