Você está na página 1de 4

#include <stdio.

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

int main(void){
// ESTA PARTE ESTOU
TESTANDO
/*
// FUN��O STRUCT SERVE PARA FAZER O REGISTRO DO JOGADOR
struct dados
{
char nome [8]; // permitir apenas 8 digitos do nome.
int pontos;

};

struct dados jogador;

dados.nome = nome;
dados.pontos = pontos;

// FIM DA STRUCT

// TESTES...

*/

//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 opcao, numero, score, pontos;
char nome[8];

//comando de regionaliza��o
setlocale(LC_ALL, "Portuguese");
//t�tulo do programa
SetConsoleTitle("Jogo da memoria simples");

// MENU TELA INICIAL DO JOGO


printf("(1)-Novo Jogo\n");
printf("(2)-Ranking\n");
printf("(3)-Sair\n");
scanf("%d", &opcao);
getchar();
// FIM DO MENU

switch(opcao){

case 1:
// niveis de dificuldade.
printf("4 - Facil\n\n"); // 5 n�meros aleat�rios em 10 segundos.
printf("5 - Medio\n\n"); // 5 n�meros aleat�rios em 5 segundos.
printf("6 - Dificil\n\n"); // 10 n�meros aleat�rios em 5 segundos.
scanf("%d", &numero);
getchar();
// fim dos n�veis de dificuldade
}

switch(numero)
{

case 4:

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");

printf("Acertos = %d\n", acertos);


printf("Erros = %d\n", erros);
score = acertos / 5;
pontos = score;
printf("Pontos = %d\n", pontos);

printf("Digite seu nome: \n");


scanf("%s", &nome);
getchar();

}
printf ("\n\n");
system ("pause");

return 0;

Você também pode gostar