[borland c++] master mind

Contenu du snippet

Un Master Mind tout à fait banale.

Source / Exemple :


#include <iostream.h>
#include <conio.h>

char Mind[12][4]={{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '}},
	  Resess_Mind[12][4]={{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '},{' '}},
     Result_Mind[4], case1;
int cpt1, cpt2, Ligne=5, a=0, b=0, i;

void main (void)
{
cout << "b pour bleu" << endl << "r pour rouge" << endl << "v pour vert" << endl << "j pour jaune" << endl << "g pour gris" << endl << "o pour orange" << endl << "m pour marron" << endl << "n pour noir";
gotoxy(1, 18);
cout << "Entrez la chaine de couleur a trouver :" << endl;
for (cpt1=0 ; cpt1<4 ; cpt1++)//Affectation de la chaine de couleur a trouver.
{
	do
	{
      case1=getch();
      if (case1=='b' || case1=='r' || case1=='v' || case1=='j' || case1=='m' || case1=='g' || case1=='o' || case1=='n')
      {
      cout << case1 << endl;   //Si la lettre appartient aux lettres du "SI"
      b=1;                     //alors il affiche la lettre sinon il redemande
      }                        //la même lettre.
	}
	while (b!=1);
   b=0;
	Result_Mind[cpt1]=case1;   //et l'affecte dans Result_Mind.
}
clrscr();
do
{
   gotoxy(1, 18);
	cout << "Entrez les 4 couleurs :" << endl;
	for (cpt1=0 ; cpt1<4 ; cpt1++) //Affectation des 4 couleurs entrées.
	{
		do
		{
     		case1=getch();
     		if (case1=='b' || case1=='r' || case1=='v' || case1=='j' || case1=='m' || case1=='g' || case1=='o' || case1=='n')
     		{                          //Si la lettre appartient aux lettres du
     			cout << case1 << endl;  //"SI" alors il affiche la lettre sinon il
     			b=1;                    //redemande la même lettre.
     		}
		}
		while (b!=1);
  		b=0;
		Mind[a][cpt1]=case1;          //et l'affecte dans Mind.
	}
   for (cpt1=0 ; cpt1<=a ; cpt1++)  //Affichage de Mind.
	{
      gotoxy(30, Ligne);
   	for (cpt2=0 ; cpt2<4 ; cpt2++)
      {
			cout << Mind[cpt1][cpt2] << " ";
      }
      cout << endl;
	}
   if (Mind[a][0]==Result_Mind[0]) //Vérification de la case 0.
   {                               //Si la case est identique.
		Resess_Mind[a][0]='n';       //Affiche 'n'.
      b=1;
   }
   else
   {
   	if (Mind[a][0]==Result_Mind[1] || Mind[a][0]==Result_Mind[2] || Mind[a][0]==Result_Mind[3])
      {                             //Sinon si la case a une autre couleur
			Resess_Mind[a][0]='b';     //appartenant à Result_Mind.
      }                             //Affiche 'b'.
      else
      {                             //Si ce n'est pas une couleur qui appartient
   	Resess_Mind[a][0]=' ';        //à Result_Mind.
      }                             //Affiche ' '.
   }
   if (Mind[a][1]==Result_Mind[1])  //Idem pour la case 1.
   {
		Resess_Mind[a][1]='n';
      b=b+1;
   }
   else
   {
   	if (Mind[a][1]==Result_Mind[0] || Mind[a][1]==Result_Mind[2] || Mind[a][1]==Result_Mind[3])
      {
			Resess_Mind[a][1]='b';
      }
      else
      {
   	Resess_Mind[a][1]=' ';
      }
   }
   if (Mind[a][2]==Result_Mind[2])  //Idem pour la case 2.
   {
		Resess_Mind[a][2]='n';
      b=b+1;
   }
   else
   {
   	if (Mind[a][2]==Result_Mind[0] || Mind[a][2]==Result_Mind[1] || Mind[a][2]==Result_Mind[3])
      {
			Resess_Mind[a][2]='b';
      }
      else
      {
   	Resess_Mind[a][2]=' ';
      }
   }
   if (Mind[a][3]==Result_Mind[3])  //Idem pour la case 3.
   {
		Resess_Mind[a][3]='n';
      b=b+1;
   }
   else
   {
   	if (Mind[a][3]==Result_Mind[0] || Mind[a][3]==Result_Mind[1] || Mind[a][3]==Result_Mind[2])
      {
			Resess_Mind[a][3]='b';
      }
      else
      {
   	Resess_Mind[a][3]=' ';
      }
   }

	for (cpt1=0 ; cpt1<=a ; cpt1++)    //Affichage de Resess_Mind.
   {
      gotoxy(40, Ligne);
   	for (cpt2=0 ; cpt2<4 ; cpt2++)
      {
			cout << Resess_Mind[cpt1][cpt2] << " ";
      }
      cout << endl;
	}
   Ligne=Ligne+1;
   a=a+1;  //Incrémenter la ligne de Mind.
}
while (a!=12 && b!=4);
}

Conclusion :


Cette source n'a pas été faite avec des sous-programmes, cela pose-t-il des problèmes ?

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.

Du même auteur (NerOcrO)