Bonjour, j'ai programmé le jeu "plus ou moins" mais je n'arrive pas à l'améliorer en comptant le nombre de coups du joueur avant de réussir à trouver le nombre mystère et à l'afficher. Quelqu'un peut il m'aider et m'expliquer comment réaliser cette amélioration svp ?
Voici mon code, j'ai utiisé "while" et non "do...while" comme j'ai vu beaucoup le faire mais mon programme fonctionne normalement mis à part que je n'arrive pas à faire afficher en combien de coups ont a gagné. Merci de vos réponse j'espère que vous pourrez m'aider !
Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: c;">Votre code ici</pre>.
Bonjour Zoé5 , la meilleur façon de transmettre un code sur le forum est d'utiliser la mise en forme de code comme expliquer plus haut dans mon message. Si tu ne vois pas le bouton code le voici en image :
Ok oui dsl je ne savais pas vraiment comment envoyer mon code (première fois que je voulais en mettre un sur un forum)... mais je ferais comme ça la prochaine fois merci.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int main()
{
int nombreMystere = 0, nombreEntre = 0, continuerPartie = 0, nombreDeCoup = 0, choixDuMenu = 0, MAX = 0;
const int MIN = 1;
printf ("JEU : PLUS OU MOINS\n\n");
printf ("Devinez le nombre mystere !\n\n");
do
{
printf ("Menu : choisissez votre niveau de difficulte :\n");
printf ("1. Niveau 1 : le nombre mystere est compris entre 1 et 100\n2. Niveau 2 : le nombre mystere est compris entre 1 et 1 000\n3. Niveau 3 : le nombre mystere est compris entre 1 et 10 000\n");
scanf("%d", &choixDuMenu);
srand (time(NULL));
if (choixDuMenu == 1)
{
MAX = 100;
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
}
else if (choixDuMenu == 2)
{
MAX = 1000;
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
}
else
{
MAX = 10000;
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
}
do
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
nombreDeCoup++;
if (nombreEntre<nombreMystere)
printf("C'est plus !\n");
else if (nombreEntre>nombreMystere)
printf("C'est moins !\n");
else
printf ("Bravo vous avez trouvez le nombre mystere en %d coups !\n\n", nombreDeCoup);
}
while (nombreEntre != nombreMystere);
printf ("Voulez vous refaire une partie ?\n");
printf ("1. Oui\n2. Non\n");
scanf ("%d", continuerPartie);
}
while (continuerPartie == 1);
return 0;
}
Voici mon code, il fonctionne jusqu'a ce qu'on lui demande de recommencer la partie mais je ne comprend pas pourquoi il cesse de fonctionner et s’éteint a ce moment là... Quelqu'un pourrait m'expliquer svp ?
Ligne 61: scanf() attend une adresse pour y stocker ce qu'il va lire, toi tu lui donnes une valeur. Pour que ça fonctionne: scanf("%d",&....); Et pourtant tu le fais convenablement lignes 17 et 41
PS: l'indentation est à revoir....
- Edité par edgarjacobs 13 juillet 2018 à 16:17:28
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
@JonathawScirrick1: crée ton propre sujet ! Et, personnellement, je ne comprends rien à ce que tu écris
- Edité par edgarjacobs 17 juillet 2018 à 16:34:41
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Jeu plus ou moins
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Voici mon code, il fonctionne jusqu'a ce qu'on lui demande de recommencer la partie mais je ne comprend pas pourquoi il cesse de fonctionner et s’éteint a ce moment là... Quelqu'un pourrait m'expliquer svp ?
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent