Jeu permettant de deviner un nombre
Bonjour,
j' aurai besoin d' aide pour faire un programme en C sur lequel je bloque complètement :arf: Le Programme, c'est :
Concevoir un jeu, destiné à un enfant de CP-CE1, lui demandant, à chaque partie, de deviner un nombre entier N entre 1 et 50 choisi au hasard par l' ordinateur:
* Le jeu devra comporter 10 parties.
* Pour chaque partie, l' enfant disposera de 5 tentatives (au maximum) pour deviner le nombre N.
Dans une partie donnée, à chaque échec, on lui indiquera par un message adaptée:
- le nombre de tentatives restantes ;
- si le nombre qu' il a proposée est supérieur ou inférieur au nombre choisi par l' ordinateur.
* A la fin de chaque partie, on informera à l'enfant par un message adapté :
- du fait qu' il a perdu ou gagné la partie courante ;
- de son score provisoire sur 10 à l' issue de la partie courante.
* A l' issue des 10 parties, on indiquera à l' enfant par un message adapté que :
- son score est formidable s' il est de 10/10 ,
- son score est convenable s' il est situé entre 5 et 9 au sens large ,
- son score n' est pas fameux s' il est est inférieur à 5 ,
- que le jeu est terminé .
Indications :
* On mettra à votre disposition une fonction alea_int (n) qui fournira un entier aléatoire en 0 et n-1
* On dispose en C, de la structure de l' instruction if-else if-else décrite ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| if (condition_1)
{
instruction_1;
instruction_2;
...
}
else if (condition_2)
{
instruction_3;
instruction_4;
...
}
else
{
instruction_5;
instruction_6;
}
instruction_7;
... |
Je pense l' avoir presque réussi ! Mais...
J' ai développé ça mais ça bloque quand même pourtant je pense pas m' être trompez ! :cry:
Code:
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 54 55 56 57 58 59 60
| #include <stdio.h>
#include <math.h>
#include "stdlib.h"
float alea_float()
int alea_int(int N) { return (int) (N*alea_float()); }
int main()
{
int partie_qui_reste,note,choix,alea,x,y;
note=0;
for(y=1; y<=10; y++)
{
partie_qui_reste=4;
alea=alea_int(50)+1;
for(x=1; x<=5; x++)
{
printf("Trouve le Nombre Mystere compris entre 1 et 50: ");
scanf("%d",&choix);
if(choix==alea)
{
printf("Bravo !!\n");
x=6;
note=note+1;
}
else if(choix>alea)
{
printf("Le Nombre Mystere est plus petit !\n");
printf("Il te reste %d tentative\n",partie_qui_reste);
partie_qui_reste=partie_qui_reste-1;
}
else if(choix<alea)
{
printf("Le Nombre Mystere est plus grand !\n");
printf("Il te reste %d tentative\n",partie_qui_reste);
partie_qui_reste=partie_qui_reste-1;
}
if(x==5 && choix!=alea)
{
printf("Perdu ! Le Nombre Mystere etait %d ! ='[",alea);
}
}
printf(" _ Ta Note pour l' instant est de %d / %d\n",note,y);
}
if(note==10)
{
printf("Formidable! O_O Einstein, Sors de ce corps!");
}
if(note>=5 && note<=9)
{
printf("Beau/Belle Gosse! ^^ C'est Convenable!");
}
if(note<5)
{
printf("C' est pas Fameux! -_-' J' espere que tu cuisines pas comme tu joues!");
}
printf(" Jeu Termine! A plus! Petit Joueur ;-]");
return 0;
} |
Vous pourriez m' aider ?:calim2: