Advertisement
whiplk

Jogo da memória

Jul 24th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.16 KB | None | 0 0
  1. // JogoMemoria.cpp
  2. // by Willian Luigi
  3.  
  4. // Includes/Bibliotecas
  5. #include "stdafx.h"
  6. #include <iostream>
  7. #include <time.h>
  8.  
  9. using namespace std;
  10.  
  11. // Alocações/Variáveis
  12. char vetor[10];
  13. int seq[5][2] =
  14. {
  15.     {65, 0},
  16.     {66, 0},
  17.     {67, 0},
  18.     {68, 0},
  19.     {69, 0}
  20. };
  21.  
  22. // Procedimentos de manipulação do jogo
  23. void menu()
  24. {
  25.     int i;
  26.     int p;
  27.     char itens_selecionados[2] = {0, 0};
  28.     int itens_idx[2] = {0, 0};
  29.     int descobertos[10] = {0,0,0,0,0,0,0,0,0,0};
  30.     char str_menu[256] = "\n\t0\t1\t2\t3\t4\t\n\n\t5\t6\t7\t8\t9";
  31.     do
  32.     {
  33.         system("cls");
  34.         printf("-------------------Jogo da memoria--------------\n");
  35.         printf(str_menu);
  36.         printf("\n\n------------------------------------------------\n");
  37.         printf("\nDigite uma das opcoes: ");
  38.         itens_selecionados[0] = 0;
  39.         itens_selecionados[1] = 0;
  40.         bool s = false;
  41.         for (i = 0; i < 2; ++i)
  42.         {
  43.             if (s) break;
  44.             if (i == 1) printf("Digite outra opcao: ");
  45.             scanf("%d", &p);
  46.            
  47.             switch (p)
  48.             {
  49.             case 0:
  50.                     if (descobertos[0])
  51.                     {
  52.                         printf("Esse numero ja foi descoberto.\n");
  53.                         system("pause");
  54.                         s = true;
  55.                         break;
  56.                     }
  57.                     printf("%c\n", vetor[0]);
  58.                     if (itens_selecionados[0])
  59.                     {  
  60.                         itens_selecionados[1] = vetor[0];
  61.                         itens_idx[1] = p;
  62.                     }
  63.                     else
  64.                     {
  65.                         itens_selecionados[0] = vetor[0];
  66.                         itens_idx[0] = p;
  67.                     }
  68.                 break;
  69.             case 1:
  70.                     if (descobertos[1])
  71.                     {
  72.                         printf("Esse numero ja foi descoberto.\n");
  73.                         system("pause");
  74.                         s = true;
  75.                         break;
  76.                     }
  77.                     printf("%c\n", vetor[1]);
  78.                     if (itens_selecionados[0])
  79.                     {
  80.                         itens_selecionados[1] = vetor[1];
  81.                         itens_idx[1] = p;
  82.                     }
  83.                     else
  84.                     {
  85.                         itens_selecionados[0] = vetor[1];
  86.                         itens_idx[0] = p;
  87.                     }
  88.                 break;
  89.             case 2:
  90.                     if (descobertos[2])
  91.                     {
  92.                         printf("Esse numero ja foi descoberto.\n");
  93.                         system("pause");
  94.                         s = true;
  95.                         break;
  96.                     }
  97.                     printf("%c\n", vetor[2]);
  98.                     if (itens_selecionados[0])
  99.                     {
  100.                         itens_selecionados[1] = vetor[2];
  101.                         itens_idx[1] = p;
  102.                     }
  103.                     else
  104.                     {
  105.                         itens_selecionados[0] = vetor[2];
  106.                         itens_idx[0] = p;
  107.                     }
  108.                 break;
  109.             case 3:
  110.                     if (descobertos[3])
  111.                     {
  112.                         printf("Esse numero ja foi descoberto.\n");
  113.                         system("pause");
  114.                         s = true;
  115.                         break;
  116.                     }
  117.                     printf("%c\n", vetor[3]);
  118.                     if (itens_selecionados[0])
  119.                     {
  120.                         itens_selecionados[1] = vetor[3];
  121.                         itens_idx[1] = p;
  122.                     }
  123.                     else
  124.                     {
  125.                         itens_selecionados[0] = vetor[3];
  126.                         itens_idx[0] = p;
  127.                     }
  128.                 break;
  129.             case 4:
  130.                     if (descobertos[4])
  131.                     {
  132.                         printf("Esse numero ja foi descoberto.\n");
  133.                         system("pause");
  134.                         s = true;
  135.                         break;
  136.                     }
  137.                     printf("%c\n", vetor[4]);
  138.                     if (itens_selecionados[0])
  139.                     {
  140.                         itens_selecionados[1] = vetor[4];
  141.                         itens_idx[1] = p;
  142.                     }
  143.                     else
  144.                     {
  145.                         itens_selecionados[0] = vetor[4];
  146.                         itens_idx[0] = p;
  147.                     }
  148.                 break;
  149.             case 5:
  150.                     if (descobertos[5])
  151.                     {
  152.                         printf("Esse numero ja foi descoberto.\n");
  153.                         system("pause");
  154.                         s = true;
  155.                         break;
  156.                     }
  157.                     printf("%c\n", vetor[5]);
  158.                     if (itens_selecionados[0])
  159.                     {
  160.                         itens_selecionados[1] = vetor[5];
  161.                         itens_idx[1] = p;
  162.                     }
  163.                     else
  164.                     {
  165.                         itens_selecionados[0] = vetor[5];
  166.                         itens_idx[0] = p;
  167.                     }
  168.                 break;
  169.             case 6:
  170.                     if (descobertos[6])
  171.                     {
  172.                         printf("Esse numero ja foi descoberto.\n");
  173.                         system("pause");
  174.                         s = true;
  175.                         break;
  176.                     }
  177.                     printf("%c\n", vetor[6]);
  178.                     if (itens_selecionados[0])
  179.                     {
  180.                         itens_selecionados[1] = vetor[6];
  181.                         itens_idx[1] = p;
  182.                     }
  183.                     else
  184.                     {
  185.                         itens_selecionados[0] = vetor[6];
  186.                         itens_idx[0] = p;
  187.                     }
  188.                 break;
  189.             case 7:
  190.                     if (descobertos[7])
  191.                     {
  192.                         printf("Esse numero ja foi descoberto.\n");
  193.                         system("pause");
  194.                         s = true;
  195.                         break;
  196.                     }
  197.                     printf("%c\n", vetor[7]);
  198.                     if (itens_selecionados[0])
  199.                     {
  200.                         itens_selecionados[1] = vetor[7];
  201.                         itens_idx[1] = p;
  202.                     }
  203.                     else
  204.                     {
  205.                         itens_selecionados[0] = vetor[7];
  206.                         itens_idx[0] = p;
  207.                     }
  208.                 break;
  209.             case 8:
  210.                     if (descobertos[8])
  211.                     {
  212.                         printf("Esse numero ja foi descoberto.\n");
  213.                         system("pause");
  214.                         s = true;
  215.                         break;
  216.                     }
  217.                     printf("%c\n", vetor[8]);
  218.                     if (itens_selecionados[0])
  219.                     {
  220.                         itens_selecionados[1] = vetor[8];
  221.                         itens_idx[1] = p;
  222.                     }
  223.                     else
  224.                     {
  225.                         itens_selecionados[0] = vetor[8];
  226.                         itens_idx[0] = p;
  227.                     }
  228.                 break;
  229.             case 9:
  230.                     if (descobertos[9])
  231.                     {
  232.                         printf("Esse numero ja foi descoberto.\n");
  233.                         system("pause");
  234.                         s = true;
  235.                         break;
  236.                     }
  237.                     printf("%c\n", vetor[9]);
  238.                     if (itens_selecionados[0])
  239.                     {
  240.                         itens_selecionados[1] = vetor[9];
  241.                         itens_idx[1] = p;
  242.                     }
  243.                     else
  244.                     {
  245.                         itens_selecionados[0] = vetor[9];
  246.                         itens_idx[0] = p;
  247.                     }
  248.                 break;
  249.             default:
  250.                 return;
  251.             }
  252.         }
  253.         if (!s && itens_selecionados[0] == itens_selecionados[1])
  254.         {
  255.             descobertos[itens_idx[0]]++;
  256.             descobertos[itens_idx[1]]++;
  257.             char t[35];
  258.             sprintf(t, "\n\n\t%d - %d: %c",itens_idx[0], itens_idx[1], itens_selecionados[0]);
  259.             strcat(str_menu, t);
  260.             printf("Voce acertou !\n");
  261.             system("pause");
  262.         }
  263.         else if (!s && itens_selecionados[0] != itens_selecionados[1])
  264.         {
  265.             printf("Voce errou !\n");
  266.             system("pause");
  267.         }
  268.         if (descobertos[0] && descobertos[1] && descobertos[2] && descobertos[3] && descobertos[4] && descobertos[5] && descobertos[6] && descobertos[7] && descobertos[8] && descobertos[9])
  269.         {
  270.             printf("Jogo finalizado.\n");
  271.             system("pause");
  272.             return;
  273.         }
  274.     } while (i != -1);
  275. }
  276.  
  277. void iniciar()
  278. {
  279.     srand(time(NULL));
  280.     int i = 0, j;
  281.     while (i < 10)
  282.     {
  283.         int val = 65 + (rand() % 5),
  284.             v = 0;
  285.  
  286.         for (j = 0; j < 5; ++j)
  287.         {
  288.             if (seq[j][0] == val)
  289.             {
  290.                 v = j;
  291.                 break;
  292.             }
  293.         }
  294.         if (seq[v][1] < 2)
  295.         {
  296.             vetor[i] = val;
  297.             seq[v][1]++;
  298.             i++;
  299.         }
  300.     }
  301.     menu();
  302. }
  303.  
  304. // Método principal
  305. int _tmain(int argc, _TCHAR* argv[])
  306. {
  307.     iniciar();
  308.     return 0;
  309. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement