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 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
/*-------------------------------------------------------*/
/* Directives de preprocesseur */
#include <stdio.h>
#include "fonctionsmaster.h"
#include <stdlib.h>
#define N 6
#define P 4
/*-------------------------------------------------------*/
/* Definitions de types */
typedef enum BOOL {FAUX, VRAI} bool;
typedef int t_tab[N][P];
/*-------------------------------------------------------*/
main()
{
// Déclarations
void menu ();
void afficherplateau(t_tab , char[4]);
void initialisetableau(t_tab);
void generecode(char[4]);
int choix;
t_tab tab;
char solucecache[] = {'*','*','*','*'};
char soluce[4];
int i;
int j;
int l;
int m;
int random;
int nbcoups;
int gagne;
int cara;
int c;
gagne = 0;
nbcoups = 0;
i = 0;
system("clear");
menu();
printf("Votre choix : ");
scanf("%d", &choix);
/*switch (choix)
{
case 1 : ;
break;
case 2 : ;
break;
case 3 : ;
break;
case 4 : ;
break;
case 0 : ;
break;
}
*/
system("clear");
initialisetableau(tab);
generecode(soluce);
afficherplateau(tab , solucecache);
while (gagne != 1)
{
nbcoups++;
printf("Proposition n° %d : ", nbcoups);
for ( j = 0 ; j < 5 ; j++)
{
scanf("%c", &cara);
tab[i][j-1] = cara;
}
printf(" 1 %c\n 2 %c\n 3 %c\n 4 %c\n", tab[i][0],tab[i][1],tab[i][2],tab[i][3]);
i++;
system("clear");
afficherplateau(tab , soluce);
for (l = 0 ; l < N ; l++)
{for (m = 0 ; m < P ; m++)
{printf(" %c ", tab[l][m]);}
printf("\n");
}
}
}
/*------------------------------------------------------------------*/
// Initialisetableau
void initialisetableau (t_tab t)
// Initialise le plateau pour une nouvelle partie
{int i;
int j;
for (i = 0 ; i < N ; i++)
{
for (j = 0 ; j < P ; j++)
{ t[i][j] = 'O';
}
}
}
/*------------------------------------------------------------------*/
//generecode
void generecode (char sol[4])
// Genere le code couleur a trouver
{int i;
int random;
srand((int)time(NULL));
for ( i = 0 ; i < 4 ; i++)
{random = rand() % 6;
switch ( random )
{case 1 : sol[i] = 'R'; break;
case 2 : sol[i] = 'J'; break;
case 3 : sol[i] = 'V'; break;
case 4 : sol[i] = 'B'; break;
case 5 : sol[i] = 'N'; break;
case 6 : sol[i] = 'G'; break;
default : i--; break;
}
}
}
/*------------------------------------------------------------------*/
//Procedure affichageplateau
void afficherplateau(t_tab t , char sol[4])
// Affiche le pleteau de jeu
{int k;
printf("\n");
printf(" _________\n");
printf(" | %c %c %c %c |\n", sol[0], sol[1], sol[2], sol[3]);
printf(" _________________________________|_________|\n");
for (k = 0 ; k < N ; k++)
{printf("| |\n");
printf("| %c %c %c %c %d |\n", t[k][0], t[k][1], t[k][2], t[k][3] , 6-k);
}
printf("|____________________________________________|\n");
} |
Partager