Master mind simple a comprendre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 767 fois - Téléchargée 40 fois

Contenu du snippet

jeux du mastermind sous deux version simple et dure;

Source / Exemple :


//master simple

#include<stdio.h>
#include<string.h>
#define TAILLE 6
void main (void)

{	int i,d=0,compt=0,b=0;
	char couleur1[TAILLE];
	char couleur2[TAILLE];
	char couleur3[TAILLE];
	char couleur4[TAILLE];
	char couleur5[TAILLE];
	
	char * combi[5]={"vert","rouge","noir","vert","vert"};
	printf("Bonjour , \nnous allons jouer au mastermind!!\nDeviner la combinaison de couleurs en 5 essais et c est gagne!!\n") ;

	printf("Alors les couleurs sont bleu , rouge , vert , jaune , noir.\n") ;

	for (d=0;d<5;d++)
	{
		b=0;compt=0;
	printf("Donnez une couleur :") ;
	gets(couleur1) ;
	printf("Donnez une couleur :") ;
	gets(couleur2);
	printf("Donnez une couleur :") ;
	gets(couleur3);
	printf("Donnez une couleur :") ;
	gets(couleur4);
	printf("Donnez une couleur :") ;
	gets(couleur5);
	
	puts(couleur1);
	puts(couleur2);
	puts(couleur3);	
	puts(couleur4);
	puts(couleur5);

	
	if ( strcmp(couleur1,combi[0])==0)
		printf("la couleur %s est bien en premiere!!Bravo!\n",couleur1);
	if ( strcmp(couleur1,combi[0])==0)
		b++;
	if ( strcmp(couleur1,combi[0])==0)goto c2;
	else
	for(i=0;i<5;i++)
	{if (strcmp(couleur1,combi[i])==0)
		compt++;
	}
	
		printf("%s apparait %d fois dans la combinaison!\n\n",couleur1,compt);
	

	compt=0;
		
c2:

	if ( strcmp(couleur2,combi[1])==0)
		printf("la couleur %s est bien en second!!Bravo!\n",couleur2);
	if ( strcmp(couleur2,combi[1])==0)
		b++;
	if ( strcmp(couleur2,combi[1])==0) goto c3;
	else
		for(i=0;i<5;i++)
		{if (strcmp(couleur2,combi[i])==0)
		compt++;
		}
	
		printf("%s apparait %d fois dans la combinaison!\n\n",couleur2,compt);
	
	compt=0;
c3:

	if ( strcmp(couleur3,combi[2])==0)
		printf("la couleur %s est bien en troisieme!!Bravo!\n",couleur3);
	if ( strcmp(couleur3,combi[2])==0)
		b++;
	if ( strcmp(couleur3,combi[2])==0) goto c4;	
	else
	for(i=0;i<5;i++)
	{if (strcmp(couleur3,combi[i])==0)
		compt++;
	}
	
		printf("%s apparait %d fois dans la combinaison!\n\n",couleur3,compt);
	
	compt=0;
c4:
	if (strcmp(couleur4,combi[3])==0)
		printf("la couleur %s est bien en quatrieme!!Bravo!\n",couleur4);
	if ( strcmp(couleur4,combi[3])==0)
		b++;
	if ( strcmp(couleur4,combi[3])==0) goto c5;
		else
	for(i=0;i<5;i++)
	{if (strcmp(couleur4,combi[i])==0)
		compt++;
	}
	
		printf("%s apparait %d fois dans la combinaison!\n\n",couleur4,compt);
	
	compt=0;
c5:

	if (strcmp(couleur5,combi[4])==0)
		printf("la couleur %s est bien en cinquieme!!Bravo!\n",couleur5);
	if ( strcmp(couleur5,combi[4])==0)
		b++;
	if ( strcmp(couleur5,combi[4])==0)goto c1;
	else
	for(i=0;i<5;i++)
	{if (strcmp(couleur5,combi[i])==0)
		compt++;
	}
	printf("%s apparait %d fois dans la combinaison!\n\n",couleur5,compt);
	
		
	
	compt=0;
c1:

	if (b==5)
		printf("\n\nFELICITATION!!!!Vous avez gagne !!!\n\n");
	
	if (b==5) break;;
	
	
} printf("\nAurevoir\n");
}

//master dur

#include<stdio.h>
#include<string.h>
#define TAILLE 6
void main (void)

{	int d=0,b=0;
	char couleur1[TAILLE];
	char couleur2[TAILLE];
	char couleur3[TAILLE];
	char couleur4[TAILLE];
	char couleur5[TAILLE];
	
	char * combi[5]={"noir","rouge","noir","vert","bleu"};
	printf("Bonjour , \nnous allons jouer au mastermind!!\nDeviner la combinaison de couleurs en 5 essais et c est gagne!!\n") ;

	printf("Alors les couleurs sont bleu , rouge , vert , jaune , noir.\n") ;

	for (d=0;d<5;d++)
	{
		b=0;
	printf("Donnez une couleur :") ;
	gets(couleur1) ;
	printf("Donnez une couleur :") ;
	gets(couleur2);
	printf("Donnez une couleur :") ;
	gets(couleur3);
	printf("Donnez une couleur :") ;
	gets(couleur4);
	printf("Donnez une couleur :") ;
	gets(couleur5);
	
	puts(couleur1);
	puts(couleur2);
	puts(couleur3);	
	puts(couleur4);
	puts(couleur5);

	
	if ( strcmp(couleur1,combi[0])==0)
		printf("la couleur %s est bien en premiere!!Bravo!\n",couleur1);
	if ( strcmp(couleur1,combi[0])==0)
		b++;
	if ( strcmp(couleur1,combi[0])==0)goto c2;
	else printf("%s n est pas a la bonne place ou n est pas dans la combinaison!!\n\n",couleur1);
	

	
		
c2:

	if ( strcmp(couleur2,combi[1])==0)
		printf("la couleur %s est bien en second!!Bravo!\n",couleur2);
	if ( strcmp(couleur2,combi[1])==0)
		b++;
	if ( strcmp(couleur2,combi[1])==0) goto c3;
	else
		printf("%s n est pas a la bonne place ou n est pas dans la combinaison!!\n\n",couleur2);
	
	
c3:

	if ( strcmp(couleur3,combi[2])==0)
		printf("la couleur %s est bien en troisieme!!Bravo!\n",couleur3);
	if ( strcmp(couleur3,combi[2])==0)
		b++;
	if ( strcmp(couleur3,combi[2])==0) goto c4;	
	else
		printf("%s n est pas a la bonne place ou n est pas dans la combinaison!!\n\n",couleur3);
	
	
c4:
	if (strcmp(couleur4,combi[3])==0)
		printf("la couleur %s est bien en quatrieme!!Bravo!\n",couleur4);
	if ( strcmp(couleur4,combi[3])==0)
		b++;
	if ( strcmp(couleur4,combi[3])==0) goto c5;
		else
		printf("%s n est pas a la bonne place ou n est pas dans la combinaison!!\n\n",couleur4);
	
	
c5:

	if (strcmp(couleur5,combi[4])==0)
		printf("la couleur %s est bien en cinquieme!!Bravo!\n",couleur5);
	if ( strcmp(couleur5,combi[4])==0)
		b++;
	if ( strcmp(couleur5,combi[4])==0)goto c1;
	else
printf("%s n est pas a la bonne place ou n est pas dans la combinaison!!\n\n",couleur5);
	
		
	

c1:

	if (b==5)
		printf("\n\nFELICITATION!!!!Vous avez gagne !!!\n\n");
	
	if (b==5) break;;
	
	
} printf("\nAurevoir\n");
}

Conclusion :


cets parfois tres lourd mais g pa relu le code je lai fait tres vite!!!!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.