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
Merci pour votre aide
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; } } } } }
Partager