Problème de compteur dans mon code pour comparer 2 combinaisons
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:
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