Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h> // Biblioteca para adicionar cores
  4. #define L 10 // Numero de Linhas da matriz
  5. #define C 8 // Numero de Colunas da matriz
  6. #define TAM 4 // Tamanho do vetor vet que armazenará a senha gerada aleatoriamente
  7. #define tentativas 10 // Numero de tentativas que o Desafiado podera ter
  8.  
  9.                 // Nomes: Abidiel e Vinícius W.
  10.  
  11. void sorteio(int vet[TAM]) // Funcao que sorteia os numeros aleatorios
  12. {
  13.     int x;
  14.     srand( (unsigned)time(NULL) );
  15.     for(x=0;x<TAM;x++)
  16.     {
  17.         vet[x]=1 + ( rand() % 6 );
  18.     }
  19.     printf("\n\t\t\t\t====== SENHA GERADA ======\n\n");
  20.     printf("\t\t\t\tBoa sorte Desafiado(a)!!\n\n");
  21.     printf("\t\t\t\t==========================\n");
  22.     printf("\n");
  23.     printf("===================== BEM VINDO AO JOGO DA SENHA NOBRE DESAFIADO(A) =====================\n");
  24.     printf("\n");
  25.     system("pause");
  26.     system("cls");
  27.  
  28.  
  29.     for(x=0;x<TAM;x++) // MOSTRANDO OS NUMERO SORTEADOS SO PRA TESTE
  30.     {
  31.         printf("Numero: %d \n", vet[x]);
  32.     }
  33.  
  34. }
  35.  
  36. void lerTentativas(int tentativa, int numTentativa, int vet[TAM], int matriz[L][C])
  37. {
  38.     int x, y, numLinha=1;
  39.     tentativa=1;
  40.     printf("\n");
  41.     printf("\t\t================ MENU ==================\n");
  42.     system("color 77");
  43.     printf("\n\t\t\tDigite 1 para a cor verde\n");
  44.     printf("\t\t\tDigite 2 para a cor azul\n");
  45.     printf("\t\t\tDigite 3 para a cor amarelo\n");
  46.     printf("\t\t\tDigite 4 para a cor vermelho\n");
  47.     printf("\t\t\tDigite 5 para a cor roxo\n");
  48.     printf("\t\t\tDigite 6 para a cor marrom\n\n");
  49.     printf("\t\t================ MENU ==================\n");
  50.  
  51.     if(tentativa < 10)
  52.     {
  53.         for(x=0;x<L;x++)
  54.         {
  55.             for(y=0;y<4;y++)
  56.             {
  57.                 printf("\n\nDigite o numero %d da sua %d tentativa:\t", numLinha, tentativa); // informa tentativa atual
  58.                 scanf("%d", &matriz[x][y]); //preenchendo matriz com tentativas do usuario
  59.                 while (matriz[x][y] > 6 || matriz[x][y] < 1) // verificar se o numero digitado esta conforme o MENU
  60.                 {
  61.                     printf("\t\t=======================================================\n");
  62.                     printf("\t\tPor favor nobre desafiado(a), digite numeros de 1 ao 6.\n");
  63.                     printf("\t\t=======================================================\n");
  64.                     printf("\nDigite o numero %d da sua %d tentativa:\t", numLinha, tentativa); // informa tentativa atual
  65.                     scanf("%d", &matriz[x][y]); //preenchendo matriz com tentativas do usuario
  66.                 }
  67.                 numLinha++;
  68.                 //dicas(numTentativa, password, tentativa);  // chama função dicas e envia como parametro **DPS DAQUI DEVERIA VERIFICAR SE O USER QUER SAIR (FUNCAO VERCONTINUA
  69.                 mostrarMatriz(matriz); // CHAMA FUNÇÃO QUE MOSTRA A MATRIZ, OBS: FALTA ZERAR A MATRIZ P N APARECER LIXO */
  70.             }
  71.             numLinha=1;
  72.             tentativa++;
  73.         }
  74.     }
  75.     else
  76.     {
  77.         printf("VOCE CHEGOU AO NUMERO MAXIMO DE TENTATIVAS, TENTE NOVAMENTE!");
  78.     }
  79.  
  80. }
  81.  
  82. void mostrarMatriz(int matriz[L][C])
  83. {
  84.     int x, y;
  85.     printf("\n\n");
  86.     printf("\t\t============== MATRIZ ATUALIZADA ==============");
  87.     for(x=0;x<L;x++)
  88.         {
  89.             printf("\n");
  90.             for(y=0;y<C;y++)
  91.             {
  92.                 printf("\t%4d", matriz[x][y]);
  93.             }
  94.         }
  95.         printf("\n");
  96.         printf("\t\t============== MATRIZ ATUALIZADA ==============\n\n");
  97.         system("pause");
  98.         system("cls");
  99. }
  100.  
  101. int main()
  102. {
  103.     int x, y, matriz[L][C] = {0}, senha, vet[TAM], tentativa=0, numTentativa;
  104.     printf("===================== BEM VINDO AO JOGO DA SENHA NOBRE DESAFIADO(A) =====================\n");
  105.     sorteio(&vet);
  106.     lerTentativas(tentativa, numTentativa, vet, &matriz);
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement