Advertisement
pfoco

Jogo da Memória Simples em Linguagem C

Dec 17th, 2015
6,659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. /*
  2.  
  3.   * Programa: Jogo da memória simples em linguagem C
  4.   * Data de criação: 19/10/2015
  5.   * Autor: Eric Cancellgliere (http://programacaoemfoco.com.br)
  6.   * Versão: 1.0
  7.   * Última modificação em [19/10/2015] feita por [Eric Cancellgliere]
  8.  
  9. */
  10.  
  11. //bibliotecas
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14. #include <locale.h>
  15. #include <windows.h>
  16. #include <conio.h>
  17. #include <time.h>
  18.  
  19. int main(void){
  20.     //variáveis
  21.     int i = 0, j = 0, acertos = 0;
  22.     char c;
  23.     int numeros[5];
  24.     int respostas[5];
  25.    
  26.     //comando de regionalização
  27.     setlocale(LC_ALL, "Portuguese");
  28.     //título do programa
  29.     SetConsoleTitle("Jogo da memoria simples");
  30.    
  31.     srand(time(NULL));//semente para gerar os números aleatórios
  32.    
  33.     printf ("Este programa irá gerar 5 números aleatórios entre 1 e 30.\n\n");
  34.     printf ("Você deve decorar os números exibidos em 5 segundos e depois escreve-los na\nordem em que foram exibidos.\n\n");
  35.     printf ("Pressione ENTER para iniciar");
  36.    
  37.     do{
  38.         c = getch();
  39.     }while (c != 13);
  40.    
  41.     for (i=0;i<5;i++){
  42.         numeros[i] = (rand() % 30)+1;
  43.     }
  44.    
  45.     j=5;
  46.    
  47.     do{
  48.         system ("cls");
  49.         printf ("Decore os numeros abaixo em %d\n\n\n", j);
  50.         j--;
  51.         for (i=0;i<5;i++){
  52.             printf ("%d\t", numeros[i]);
  53.         }
  54.         Sleep (1000);
  55.     }while (j>0);
  56.    
  57.     system ("cls");
  58.     printf ("Informe os números que foram exibidos\n\n");
  59.    
  60.     for (i=0;i<5;i++){
  61.         printf ("\t%d° número: ", i+1);
  62.         scanf ("%d", &respostas[i]);
  63.         if (respostas[i]==numeros[i]){
  64.             acertos++;
  65.         }
  66.     }
  67.    
  68.     if (acertos==5){
  69.         printf ("\n\nParabéns! Sua memória é muito boa. Veja os número exibidos:\n\n\t");
  70.         for (i=0;i<5;i++){
  71.             printf ("%d\t", numeros[i]);
  72.         }
  73.     }
  74.     else
  75.     {
  76.         printf ("\n\nQue pena! Sua memória não é muito boa. Veja os número exibidos:\n\n\t");
  77.         for (i=0;i<5;i++){
  78.             printf ("%d\t", numeros[i]);
  79.         }
  80.     }
  81.     printf ("\n\n");
  82.     system ("pause");
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement