Spordi / Pluginus1

erstus pluginus de la lateinus
2 stars 0 forks source link

Mastermind #66

Open Spordi opened 4 years ago

Spordi commented 4 years ago

Guck mal nach dem game, will das als Lobby singleplayer minigame machen...

Meyssam120 commented 4 years ago

ok

Spordi commented 4 years ago

ok

Meyssam120 commented 4 years ago

Ist fertig, fehlt nur noch Implementierung.

`public static String createZahl() { Random random = new Random(); StringBuilder out = new StringBuilder(); for(int i = 0; i < 4; i++) { out.append(random.nextInt(10)); } return out.toString(); }

public static Integer checkZahlen(String zahl, String message) {
    HashMap<Character, Integer> characterIntegerHashMap = new HashMap<>();
    int richtig = 0;

    for(Character einzelZahl : zahl.toCharArray()) {
        if(!characterIntegerHashMap.containsKey(einzelZahl)) {
            characterIntegerHashMap.put(einzelZahl, 1);
        } else {
            characterIntegerHashMap.replace(einzelZahl, characterIntegerHashMap.get(einzelZahl)+1);
        }
    }

    for(Character einzelNachricht : message.toCharArray()) {
        if(characterIntegerHashMap.containsKey(einzelNachricht)) {
            richtig++;
            if(characterIntegerHashMap.get(einzelNachricht) == 1) {
                characterIntegerHashMap.remove(einzelNachricht);
            } else {
                characterIntegerHashMap.replace(einzelNachricht, characterIntegerHashMap.get(einzelNachricht)-1);
            }
        }
    }

    return richtig;
}

public static Integer checkPositionen(String zahl, String message) {
    int richtig = 0;

    for (int i = 0; i < 4; i++) {
        if(zahl.charAt(i) == message.charAt(i)) {
            richtig++;
        }
    }

    return richtig;
}`