Je n'ai pas encore localisé le problème que tu décris, mais il y a plusieurs autres problèmes :
- le code est très dur à lire, et notamment les switch/case, il faudrait que tu découpes en fonctions par exemple
- il y a beaucoup de code dupliqué, il faut l'éviter en général
- il faut faire "srand(time(NULL))" une seule fois dans le programme, pas plusieurs fois
- dans le "case 5" du "monojoueur", tu as oublié de mettre à jour la variable "nombremystere" (en fait, il faudrait factoriser l'affectation après le switch)
- pourquoi tu remets des fois "min" à 1 et des fois à 0 ?
- compteur devrait être réinitialisé à 0 avant chaque partie
- tu utilises l'opérateur "," pour affecter "max" et "min", mais a ta place, je séparerais plutôt les deux instructions
A cet endroit, si tu affiches la valeur de "max", de "min" et la valeur de "nombremystere", tu devrais voir immédiatement ce qui pose problème.
Si tu ne trouves pas, peux-tu recoller une version allégée du programme (qui ne marche pas) ? Un programme où tu n'as pas le mode multijoueur, et où tu n'as pas de choix du niveau de difficulté.
- le code est très dur à lire, et notamment les switch/case, il faudrait que tu découpes en fonctions par exemple
- il y a beaucoup de code dupliqué, il faut l'éviter en général
- il faut faire "srand(time(NULL))" une seule fois dans le programme, pas plusieurs fois
- dans le "case 5" du "monojoueur", tu as oublié de mettre à jour la variable "nombremystere" (en fait, il faudrait factoriser l'affectation après le switch)
- pourquoi tu remets des fois "min" à 1 et des fois à 0 ?
- compteur devrait être réinitialisé à 0 avant chaque partie
- tu utilises l'opérateur "," pour affecter "max" et "min", mais a ta place, je séparerais plutôt les deux instructions
(12-08-2010, 11:50 PM)Dark-Slade a écrit : case 1: {
max=50 , min=0;
nombremystere=(rand()%(max-min+1))+min;
} break;
A cet endroit, si tu affiches la valeur de "max", de "min" et la valeur de "nombremystere", tu devrais voir immédiatement ce qui pose problème.
Si tu ne trouves pas, peux-tu recoller une version allégée du programme (qui ne marche pas) ? Un programme où tu n'as pas le mode multijoueur, et où tu n'as pas de choix du niveau de difficulté.