Besoin d'aide pour un programme en console en C
2 participants
Dingoo Mania :: Général :: Le Bistrot
Page 1 sur 1
Besoin d'aide pour un programme en console en C
Salut !
Je suis le tuto du site du Zer0 pour le C et j'ai réussi à faire le programme de plus ou moins du premier TP.
Le truc, c'est qu'à la fin, il montre ds trucs qu'on pourrait rajouter. Donc j'ai mis une boucle avec un booléen pour que le jeu demande si on veut recommencer mais je n'arrive pas à insérer un menu avec 3 niveaux qu'on choisirai au début (1 er niveau : 1 -> 20) (2 eme niveau : 1 -> 50) (3eme niveau -> 1 -> 100).
Voilà l'adresse du TP : http://www.siteduzero.com/tutoriel-3-13976-tp-plus-ou-moins-votre-premier-jeu.html
Voici mon code :
Merci d'avance !
[EDIT] Yeah, j'ai trouvé tout seul, je met le code corrigé dès que j'ai fini
C'est bon :
Si vous pouviez le tester avec l'IDE que vous voulez ce serai sympa, merci !
Je suis le tuto du site du Zer0 pour le C et j'ai réussi à faire le programme de plus ou moins du premier TP.
Le truc, c'est qu'à la fin, il montre ds trucs qu'on pourrait rajouter. Donc j'ai mis une boucle avec un booléen pour que le jeu demande si on veut recommencer mais je n'arrive pas à insérer un menu avec 3 niveaux qu'on choisirai au début (1 er niveau : 1 -> 20) (2 eme niveau : 1 -> 50) (3eme niveau -> 1 -> 100).
Voilà l'adresse du TP : http://www.siteduzero.com/tutoriel-3-13976-tp-plus-ou-moins-votre-premier-jeu.html
Voici mon code :
- Spoiler:
- Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int nombreMystere = 0;
int nombreJoueur = 0;
int compteur = 0;
int rejouer = 1;
int MAX = 0, MIN = 1;
int niveau = 0;
while (rejouer == 1)
{
printf("***** PLUS OU MOINS *****\n\n\n\n");
printf("niveau 1 (0 -> 20)\n\n");
printf("niveau 2 (0 -> 50)\n\n");
printf("niveau 3 (0 -> 100)\n\n\n");
printf ("Choisissez un niveau de difficulte : ");
scanf("%d", &niveau);
if (niveau == 1)
{
int MAX = 20;
printf("nombre max. = %d\n\n\n", MAX);
}
else if (niveau == 2)
{
int MAX = 50;
printf("nombre max. = %d\n\n\n", MAX);
}
else if (niveau == 3)
{
int MAX = 100;
printf("nombre max. = %d\n\n\n", MAX);
}
else
{
printf("Vous vous etes trompe de chiffre ");
}
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
while (nombreJoueur != nombreMystere)
{
printf("Choisissez un nombre : ");
scanf("%d", &nombreJoueur);
printf("\n\n\n");
compteur++;
if (nombreJoueur == nombreMystere)
{
printf("Bravo, vous avez trouve le nombre mystere en %d coup(s) ! :D\n\n\n", compteur);
printf("Voulez-vous rejouer ? (oui -> 1 / non -> 0)\n");
scanf("%d", &rejouer);
printf("\n\n\n\n\n");
}
else if (nombreJoueur > nombreMystere)
{
printf("C'est moins ! \n\n\n");
}
else if (nombreJoueur < nombreMystere)
{
printf("C'est plus ! \n\n\n");
}
else
{
printf("Entrez un nombre entier de 1 a (max. niveau choisi) inclus \n\n\n");
}
}
}
return 0;
}
Merci d'avance !
[EDIT] Yeah, j'ai trouvé tout seul, je met le code corrigé dès que j'ai fini
C'est bon :
- Spoiler:
- Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int nombreMystere = 1;
int nombreJoueur = 0;
int compteur = 0;
int rejouer = 1;
int MAX = 20, MIN = 1;
int niveau = 0;
while (rejouer == 1)
{
printf("***** PLUS OU MOINS *****\n\n\n\n");
printf("niveau 1 (0 -> 20)\n\n");
printf("niveau 2 (0 -> 50)\n\n");
printf("niveau 3 (0 -> 100)\n\n\n");
printf ("Choisissez un niveau de difficulte : ");
scanf("%d", &niveau);
if (niveau == 1)
{
MAX = 20;
printf("nombre max. = %d\n\n\n", MAX);
}
else if (niveau == 2)
{
MAX = 50;
printf("nombre max. = %d\n\n\n", MAX);
}
else if (niveau == 3)
{
MAX = 100;
printf("Nombre max. = %d\n\n\n", MAX);
}
else
{
printf("Vous vous etes trompe de chiffre Rebootez le jeu svp\n\n\n");
return 0;
}
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
while (nombreJoueur != nombreMystere)
{
printf("Choisissez un nombre : ");
scanf("%d", &nombreJoueur);
printf("\n\n\n");
compteur++;
if (nombreJoueur == nombreMystere)
{
printf("Bravo, vous avez trouve le nombre mystere en %d coup(s) ! :D\n\n\n", compteur);
printf("Voulez-vous rejouer ? (oui -> 1 / non -> 0) : ");
scanf("%d", &rejouer);
printf("\n\n\n\n\n\n\n\n\n\n");
}
else if (nombreJoueur > nombreMystere && nombreJoueur <= MAX)
{
printf("C'est moins ! \n\n\n");
}
else if (nombreJoueur < nombreMystere)
{
printf("C'est plus ! \n\n\n");
}
else
{
printf("Entrez un nombre entier de 1 a %d inclus \n\n\n", MAX);
}
}
}
return 0;
}
Si vous pouviez le tester avec l'IDE que vous voulez ce serai sympa, merci !
3lazer4- Messages : 1154
Date d'inscription : 26/07/2010
Age : 28
Localisation : Devant ma chaise, sur mon ordinateur (à moins que ce ne soit le contraire... ^^)
Re: Besoin d'aide pour un programme en console en C
Content pour toi
Par contre essai de placer des tabulations, parce que là, c'est difficilement lisible.
Peso, j'utilise jamais de elseif. Si j'ai bien compris le problème, un switch aurait pu faire l'affaire.
Dans le style :
switch (niveau)
{
case 1 : MAX = 20; break;
case 2 : MAX = 50; break;
...
}
(Bon ok, j'ai pas mis les tabulations non plus).
Je ne suis pas sûr que ce code soit 100% fonctionnel niveau syntaxe, disons que quand t'as plusieurs langages dans les pattes tu ne sais plus trop où tu en es sans vérifier.
Par contre essai de placer des tabulations, parce que là, c'est difficilement lisible.
Peso, j'utilise jamais de elseif. Si j'ai bien compris le problème, un switch aurait pu faire l'affaire.
Dans le style :
switch (niveau)
{
case 1 : MAX = 20; break;
case 2 : MAX = 50; break;
...
}
(Bon ok, j'ai pas mis les tabulations non plus).
Je ne suis pas sûr que ce code soit 100% fonctionnel niveau syntaxe, disons que quand t'as plusieurs langages dans les pattes tu ne sais plus trop où tu en es sans vérifier.
Link- Messages : 2921
Date d'inscription : 13/01/2010
Age : 33
Re: Besoin d'aide pour un programme en console en C
Ben en fait j'avais oublié de mettre des tabulations donc je me suis débrouillé mais c'est vrai que c'est pas très lisible
En fait mon erreur est au niveau de mon premier if, j'avais tapé "int MAX = quelquechose alors qu'il ne fallait pas mettre de int puisque j'avais déjà créé la variable MAX au début du programme.
Sinon, j'avais pensé au switch, mais comme je commence à savoir me débrouiller avec cette commande j'ai préféré utiliser une commande que j'utilise moins d'habitude, pour m'entraîner, d'où le if... else .
En fait mon erreur est au niveau de mon premier if, j'avais tapé "int MAX = quelquechose alors qu'il ne fallait pas mettre de int puisque j'avais déjà créé la variable MAX au début du programme.
Sinon, j'avais pensé au switch, mais comme je commence à savoir me débrouiller avec cette commande j'ai préféré utiliser une commande que j'utilise moins d'habitude, pour m'entraîner, d'où le if... else .
3lazer4- Messages : 1154
Date d'inscription : 26/07/2010
Age : 28
Localisation : Devant ma chaise, sur mon ordinateur (à moins que ce ne soit le contraire... ^^)
Sujets similaires
» Besoin d'aide pour choisir une console pour l'emulation ...
» Besoin d'aide pour TI-92
» besoin de vos conseils pour la dingoo
» Dingux pour les nuls : besoin d'aide
» Besoin d'aide pour le dual boot
» Besoin d'aide pour TI-92
» besoin de vos conseils pour la dingoo
» Dingux pour les nuls : besoin d'aide
» Besoin d'aide pour le dual boot
Dingoo Mania :: Général :: Le Bistrot
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Jeu 5 Déc 2019 - 20:37 par Monstercrunch
» Les 2 minutes du peuple
Dim 29 Avr 2018 - 22:38 par Saigan
» Clip
Ven 18 Aoû 2017 - 14:00 par Bart
» HELP !!!!
Mar 3 Jan 2017 - 13:09 par basteros
» En 2016 opendingux ou dingux
Mer 28 Déc 2016 - 9:18 par IloveLinux
» probleme emulateur
Jeu 22 Sep 2016 - 13:27 par dcess
» dingoo demmare plus
Mer 21 Sep 2016 - 17:08 par dcess
» HELP !! 2 ans après
Jeu 21 Juil 2016 - 18:43 par amazcat
» Les plus belle mini borne d'arcade
Jeu 25 Fév 2016 - 22:35 par Bart
» Bonne année 2016
Dim 3 Jan 2016 - 20:06 par Bart