![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
mitherkiller
Bonjour, sur le site pour le jeux plus ou moins , j'ai voulu faire un conteur de niveau mais , c'est bizarre ça ne marche pas:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
long nombreMystere = 0, nombreEntre = 0, nombre_minutes = 0;
long nombre_choix = 0;
long MAX = nombre_choix, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
/* La boucle du programme. Elle se répète tant que l'utilisateur
n'a pas trouvé le nombre mystère */
printf("Vueuillez entrer un niveau :\n");
printf("1. Entre 1 et 100 (facile)\n");
printf("2. Entre 1 et 500 (moyen)\n");
printf("3. Entre 1 et 1000 (La c'est chaud ) :)\n ");
scanf("%ld", &nombre_minutes);
if (nombre_minutes == 1)
nombre_choix = 100;
else if (nombre_minutes == 2)
nombre_choix = 500;
else
nombre_choix = 1000;
do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%ld", &nombreEntre);
// On compare le nombre entré avec le nombre mystère
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);
return(0);
} |
Tien j'en profite pour vous posez une question : vous savez quand on fais un jeu plus ou moins par exemple, est il possible que la page(console)soit une nouvelle page, au lieu de dessendre les truc (et sa encombre, c'est pa jolie), existe il un moyen de faire une nouvelle page???
![:bug:](https://www.developpez.net/forums/images/smilies/icon_bug.gif)
ATTENTION! MAX est initialisé à 0 et vaut 0 lors de la génération du nombre mystère. On a donc MAX - MIN + 1 = 0, et donc:
nombreMystere = (rand() % 0) + 1; /* PROBLEME!*/
Par ailleurs, le choix de niveau doit être effectué avant la génération du nombre mystère, sinon, ça n'a aucun sens. SInon, je ne comprend pas le choix du nom de variable nombre_minutes pour ton sélecteur de niveaux. Enfin, tu devrais tester les valeurs retournées par scanf() et sécuriser tes entrées. Pour apprendre à construire des entrées utilisateur sécurisées: http://emmanuel-delahaye.developpez.com/inputs.htm
Thierry
Partager