Jeu de mémoire

Contenu du snippet

Le but du jeu est de tester sa capacité à mémoriser.

Source / Exemple :


#include <stdio.h>
#include <math.h>
#include <dos.h>

// Declaration des variables
int a;			// valeur aléatoire
int tab[10];		// tableau à mémoriser
int tab1[10];		// tableau recopier
char recep[255];	// tableau d'écriture
char c;			// caractére courant
int b;			// variable défini
int i=0,j=0,o=0,p=0;	// variable utiliser dans le programme 
int niv=11;		// niveau du jeu
int score;		// variable contenant le score

void init()
{
 clrscr();
}

void alea()
{
 randomize();
 for(i=0;i<10;i++)
 {	
 	a=(rand()%9)+1;
 	tab[i]=a;
 }
}

void main()
{
 init();
 printf("Bonjour bienvenu dans le jeu de mémoire\n\r");
 printf("Choisit ton niveau de 0 à 9\n\r");
 printf("choix:");
 c='a';
 while (niv==11)
 {
	if (kbhit()) c=getch();
	if (c<='0' & c>='9')
	{
		recep[0]=c;
		recep[1]=0x00;
		niv=atoi(recep);
		printf(" %d",niv);
	}
 }
 
 niv=10-niv;
 niv=niv*2;
 p=10;		// partie (nbr de jeu)	
 init();	
 while (p!=0)
 {
	alea();
	printf("Mémorise: ");
	for(i=0;i<10;i++)
	{
		printf("%d ",tab[i]);
	}
	delay(niv);		// pour obtenir un temps d'attente.
	init();
	printf("Joueur: ");
	for(o=0;o<10;o++)
	{	b=11;
		c='a';
		while (b==11)
		{
			if (kbhit()) c=getch();
			if (c<='0' & c>='9')
			{
				recep[0]=c;
				recep[1]=0x00;
				b=atoi(recep);
			}
			c='a';
		}
		tab1[o]=b;
		printf("%d ",b);		
	}
	printf("\n\n\nResultat: ");
	for(o=0;o<10;o++)
	{
		printf("%d ",tab[o]);	
	}
	for(o=0;o<10;o++)
	{
		if (tab[o]==tab1[o]) score=score+1;
	}
	p--;
	printf("\n\rappuyer sur un touche pour continuer...\n");
	c=getch();
	printf("Score=%d"score);
	printf("\n\rappuyer sur un touche pour continuer...\n");
	c=getch();
 }
	
}

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 (cs_Nadesico)