Você está na página 1de 3

#include <stdio.

h>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>
#include <conio.h>
#include <time.h>

int main(void){
//vari�veis
int i = 0, j = 0, p = 0, acertos = 0, erros = 0;
char c;
int numeros[5];
int respostas[5];
int k[10];
int numero;
//comando de regionaliza��o
setlocale(LC_ALL, "Portuguese");
//t�tulo do programa
SetConsoleTitle("Jogo da memoria simples");

// niveis de dificuldade.
printf("1 - Facil\n\n"); // 5 n�meros aleat�rios em 10 segundos.
printf("2 - Medio\n\n"); // 5 n�meros aleat�rios em 5 segundos.
printf("3 - Dificil\n\n"); // 10 n�meros aleat�rios em 5 segundos.
scanf("%d", &numero);

// fim dos n�veis de dificuldade

switch(numero)
{

case 1:

srand(time(NULL));//semente para gerar os n�meros aleat�rios

printf ("Este programa ir� gerar 5 n�meros aleat�rios.\n\n");


printf ("Voc� deve decorar os n�meros exibidos em 10 segundos e depois
escreve-los na\nordem em que foram exibidos.\n\n");
printf ("Pressione ENTER para iniciar");

// ESPERA O USUARIO DIGITAR ENTER PARA COME�AR O JOGO.


do{
c = getch();
}while (c != 13);
// ESPERA O USUARIO DIGITAR ENTER PARA COME�AR O JOGO.

// GERA NUMEROS ALEATORIOS.


for (i=0;i<5;i++){
numeros[i] = (rand() % 3)+1;
}
// GERA NUMEROS ALEATORIOS.
// IMPRIME OS NUMEROS NA TELA E FAZEM SUMIR COM O TEMPO.

j=10; // TEMPO EM SEGUNDOS.

do{
system ("cls");
printf ("Decore os numeros abaixo em %d\n\n\n", j);
j--;
for (i=0;i<5;i++){
printf ("%d\t", numeros[i]);
}
Sleep (1000);

}while (j>0);

system ("cls");
printf ("Informe os n�meros que foram exibidos\n\n");

// IMPRIME OS NUMEROS NA TELA E FAZEM SUMIR COM O TEMPO.

// CONTANDO OS ERROS E ACERTOS DO USUARIO.


for (i=0;i<5;i++){
printf ("\t%d� n�mero: ", i+1);
scanf ("%d", &respostas[i]);
if (respostas[i]==numeros[i]){
acertos++;
}
else{
erros++;
}

// CONTANDO OS ERROS E ACERTOS DO USUARIO.

if (acertos==5){
printf ("\n\nPERFECT, Voc� passou para a pr�xima fase. Veja os n�mero
exibidos:\n\n\t");
for (i=0;i<5;i++){
printf ("%d\t", numeros[i]);
}
}
else
{
printf ("\n\nGAME OVER. Veja os n�mero exibidos:\n\n\t");
for (i=0;i<5;i++){
printf ("%d\t", numeros[i]);
}
}
printf ("\n\n");
system ("pause");

return 0;

Você também pode gostar