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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| #include<stdio.h>
#include<time.h>
#define taille 5
int genereNombre(int);
int init(int []);
int saisie(int []);
int mal_place(int [],int[]);
int bien_place(int [],int []);
int main ()
{
int tab[taille],tab2[4], i,reussi,perdu,essai=0;
printf (" ***********************\n");
printf (" * MASTERMIND *\n");
printf (" ***********************\n\n");
printf ("Bienvenue sur le jeu de Mastermind\n");
init (tab);
for (i=0; i < taille; i++)
{
printf (" %d | ",tab[i]);
}
printf ("\t");
printf (" \nLes chiffres ont été générés aléatoirement\n\n");
printf (" Début du jeu : \n\n");
while (essai != 5)
{
saisie (tab2);
reussi = bien_place (tab,tab2);
mal_place (tab,tab2);
essai++;
for (i=0; i < taille; i++)
{
printf (" %d | ",tab2[i]);
}
if (reussi == taille)
{
essai = 5;
printf ("Félicitation vous avez gagné!!!\n");
}
else if ((essai == 5) && (reussi !=4))
{
printf ("\n\nVous avez perdu!!!\n");
}
}
}
int init(int tab[])
{
int i,n ;
printf ("Jusqu'à quel valeur voulez vous initialiser le jeu??\t");
scanf ("%d",&n);
for (i=0; i< taille; i++)
{
tab[i] = genereNombre(n);
}
}
int genereNombre(int MAX)
{
int MIN=1;
srand(time(NULL));
return (rand() % (MAX - MIN + 1)) + MIN;
}
int saisie (int tab2 [])
{
int i;
int ch;
printf ("\n\n");
for (i=0; i < taille; i++)
{
printf ("chiffre %d : ",i+1);
scanf ("%d",&ch);
tab2[i] = ch;
}
}
int mal_place (int tab[taille] , int tab2[taille])
{
int i,a=0,m=0;
int tab3[4];
for (i = 0; i< taille; i++)
{
if (tab[i]!=tab2[i])
{
for (a = 0; a< taille; a++)
{
if (tab2[a] == tab[i])
{
m++;
}
}
}
}
printf ("\nIl y a %d chiffres mal placés\n\n",m);
return m;
}
int bien_place (int tab[taille] , int tab2[taille])
{
int i,mal=0;
for (i = 0; i< taille; i++)
{
if (tab[i]==tab2[i])
{
mal++;
}
}
printf ("\nIl y a %d chiffres bien placés\n\n",mal);
return mal;
} |
Partager