e2:aufgaben_mastermind_spiel

Mastermind Spiel

import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class Mastermind2 {
  static int rot, weis, win, vers;
  static String eing, ergebnis;
  static BufferedReader Leser = new BufferedReader(new InputStreamReader(System.in));
 
  public static void main(String[] args) throws Exception{
    ergebnis = "123456789";
    ergebnis = generate(shuffle(ergebnis));
    win = 0;
    while (win==0) { 
      vers++;
      echo("Bitte einen Tip eingeben" + "\n");
      eing = Leser.readLine();
 
      if (eing.length()==4) {
        for (int i = 0; i<=3; i++) {
          if (eing.charAt(i)==ergebnis.charAt(i)){
            rot++;
                      }
          else if(ergebnis.contains(eing.charAt(i)+"")){
            weis++;
          } // end of if-else
        }
        if (rot==4) {
          if (vers==1) {
            echo("Du hast in einem Zug gewonnen! CHEATER!" + "\n");
            win = 1;
          } // end of if
          else {
            echo("Du hast in " + vers + " Versuchen gewonnen!" + "\n");
            win = 1;
          } // end of if-else
        } // end of if
        else {
          echo("Du hast " + rot + " an der richtigen Stelle und " + weis + " weitere sind vorhanden." + "\n");
        } // end of if-else
        rot=0;
        weis=0; 
      } // end of if
      else {
        echo("Du musst vier Zahlen eingeben!" + "\n");
      } // end of if-else
    } // end of while
  } // end of main
  public static void echo(String text){
    System.out.print(text);
  }
  public static String generate(String sh){
    StringBuilder answ = new StringBuilder();
    for(int i=0; i<=3; i++){
      answ.append(sh.charAt(i));
    }
    return answ.toString();
  }
  public static String shuffle(String s){
 
    String shuffledString = ""; 
 
    while (s.length() != 0){
      int index = (int) Math.floor(Math.random() * s.length());
      char c = s.charAt(index);
      s = s.substring(0,index)+s.substring(index+1);
      shuffledString += c;
    }
 
    return shuffledString;
 
  }
} // end of class Mastermind2
 
 
 
  • /var/www/infowiki/data/pages/e2/aufgaben_mastermind_spiel.txt
  • Zuletzt geändert: 2017/07/04 08:43
  • von 127.0.0.1