Bonjour à tous,

Je sollicite votre aide car j'ai un petit soucis de compteur dans mon jeu de combinaison type mastermind et je n'arrive pas à trouver la solution. Pour être précis, le code fonctionne lorsqu'il n'y pas de doublon dans la combinaison. Mais quand je me retrouve avec une combinaison à trouver du style: 656, et que je rentre 567, l'ordinateur me renvoie 3 présents à la place de 2 présents.
Voici mon code:
nb_chiffre correspond au nombre de chiffre de la combinaison à trouver

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public void mastermind(){
compteurBienPlace = 0;
compteurPresent = 0;
        // Condition qui me permet de compter les biens placés
        for (int i = 0; i < nb_chiffre(); i++) {
            if (combiJoueur()[i] == combiOrdi()[i])
                compteurBienplace ++;
                // Condition qui me permet de vérifier s'il y a des présents (TEST)
            else if (combiJoueur()[i] != combiOrdi()[i]) {
                for (int j = 0; j <nb_chiffre(); j++) {
                    if (combiJoueur()[i] == combiOrdi()[j]) {
                      compteurPresent;
                    }
                }
 
            }
        }
 
    }
Merci pour votre aide