Cette fois-ci je viens pas vous demander de l'aide mais plutot propose une soluce parmi tant d'autres pour l'amélioration du jeu "PLUS OU MOIN" proposé par Matheo dans son cours sur la programmation en C/C++...
Mais avant de regarder la soluce,essayez de voir pourquoi vous n'y arriviez pas,vérifier bien vos boucles etc et faites comme moi : perséverez ,même si vous devez y prendre 1 semaine !(j'y ai mis deux jours pour trouver comment faire mais sa en valait la peine )...
Donc je vous conseillerai de réfléchir @ deux fis avant de regarder la solution...
La voici : (bien sur vous pouvez l'améliorer ,mettres vos phrases ...)
int main(int argc, char *argv[]) { long taperNiveau=0; long taperNombre=0; long boleen=1; long nombre1=0; long nombreMystere=0; long nombre=0,nombreMaximum =0,nombreMinimum=0;
srand(time(NULL));
nombreMystere = (rand() % (nombreMaximum - nombreMinimum + 1)) + nombreMinimum ; do {
printf("Bonjour au jeu du ==*PLUS OU MOINS*== ! \\n");
printf("Mode : \\n 1) 1 Player ?\\n2) 2 Players ?\\n\\n"); // mode de jeu :1 ou 2 players
scanf("%ld",&taperNombre);
printf("@ present ,veuillez definir le niveau de difficulte : \\n\\n");
printf("Voici les trois niveaux de difficultes presents \\n\\n: 1)Niveau 1 = Entre 1 et 100 \\n2)Niveau 2 = Entre 100 et 1000\\n3)Niveau 3 =Entre 1000 et 10000\\n");
scanf("%ld",&taperNiveau);//Niveau @ choisir
switch(taperNiveau) { case1: printf("Niveau facile?Tss...\\n\\n");
nombreMaximum=100;
nombreMinimum=1; break; case2: printf("Pas mal mais te la raconte pas pour autant \\n\\n");
nombreMaximum=1000;
nombreMinimum=100; break; case3: printf("Pas mal,mais bon,j'aurai pu faire mieux \\n\\n");
nombreMaximum=10000;
nombreMinimum=1000; break; default: printf("Ben alors,on a deja fait pipi dans sa culotte...:s\\n"); }
switch(taperNombre)//differents cas selon le choix de l'utilisateur { case1: printf("C'est parti alors ! \\n\\n");
nombreMystere = (rand() % (nombreMaximum - nombreMinimum + 1)) + nombreMinimum; break; case2: printf("Ok.\\n Que le joueur qui veuille activer le nombreMystere le tape ci dessus : \\n");
scanf("%ld",&nombreMystere); printf("@ toi de jouer joueur 2 ! Et bonne chance \\n"); break; default: printf("Tant pis,vous allez jouer tout seul ! \\n"); } printf("Quel est le fameux nombre? \\n");
do// boucle si l'utilisateur rejoue ! { do//boucle du jeu {
scanf("%ld",&nombre);
nombre1++;
if(nombre>nombreMystere) printf("C'est moins !\\n "); elseif(nombre<nombreMystere) printf("C'est plus !\\n "); else printf("C'est gagne\\n");
}while(nombre!=nombreMystere); if(nombre1<=5) printf("Bravo vous avez fait seulement %ld coups \\n\\n",nombre1); elseif(nombre1>5 && nombre1<=15) printf("Vous pouvez faire mieux ! \\n\\n"); else printf("Ah non,on ne gagne pas avec %ld coups ! \\n\\n",nombre1);
printf("Voulez-vous rejouer\\n ?Si au cas ou vous ne voulez plus/pas rejouer,faites le 0 \\n");
scanf("%ld",&boleen);
if(boleen)//boleen activé en 1,si 0 active le jeu s'arrête ! { printf("Continuons donc ! \\n"); } else { printf("@ bientot ! \\n");
system ("PAUSE"); return0; }
}while(boleen==11560); }while(boleen==1);
system ("PAUSE"); return0; }
Voila et au passage si Matheo passe par ici,Merci pour tout ce que tu fais ,toi et tout ceux qui t'aident ^^...
Maintenant ,j'aurai une question :
Au dessus ,vous avez mon code mais lorsque que je lance le jeu j'apercois quelques bugs qui ne devraient pas apparaître :(je vous laisse juger)
Le 1) est décalé et je ne comprends pas pourquoi...
C'est pourquoi je fais appel à vos lumieres !
Merci
Et vive Lisa
EDIT : Est-ce un bug le fait de voir deux slash dans le code ci-dessus pour un seul slash (\n) affiché dans mon code sur mon IDE(j'ai bien vérifié :p) ?
Pour les deux slash, ça le fait à tout le monde je crois, essaie d'éditer et de n'en mettre qu'un seul. Et pourrais tu bien indenter le code stp, car là il est pas trop présentable
Soluce [Amelioration Du tp N°1 ! ]
× 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.