Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h> // Biblioteca para adicionar cores
- #define L 10 // Numero de Linhas da matriz
- #define C 8 // Numero de Colunas da matriz
- #define TAM 4 // Tamanho do vetor vet que armazenará a senha gerada aleatoriamente
- // Nomes: Abidiel e Vinícius W.
- void sorteio(int vet[TAM]) // Funcao que sorteia os numeros aleatorios
- {
- int x;
- srand( (unsigned)time(NULL) );
- for(x=0;x<TAM;x++)
- {
- vet[x]=1 + ( rand() % 6 );
- }
- printf("\n\t\t\t\t====== SENHA GERADA ======\n\n");
- printf("\t\t\t\tBoa sorte Desafiado(a)!!\n\n");
- printf("\t\t\t\t==========================\n");
- printf("\n");
- printf("===================== BEM VINDO AO JOGO DA SENHA NOBRE DESAFIADO(A) =====================\n");
- printf("\n");
- system("pause");
- system("cls");
- for(x=0;x<TAM;x++) // MOSTRANDO OS NUMERO SORTEADOS SO PRA TESTE
- {
- printf("Numero: %d \n", vet[x]);
- }
- }
- void lerTentativas(int tentativa, int numTentativa, int vet[TAM], int matriz[L][C]) // Função para ler as tentativas do Desafiado
- {
- int x, y, numLinha=1;
- tentativa=1;
- printf("\n");
- printf("\t\t================ MENU ==================\n");
- printf("\n\t\t\tDigite 1 para a cor verde\n");
- printf("\t\t\tDigite 2 para a cor azul\n");
- printf("\t\t\tDigite 3 para a cor amarelo\n");
- printf("\t\t\tDigite 4 para a cor vermelho\n");
- printf("\t\t\tDigite 5 para a cor roxo\n");
- printf("\t\t\tDigite 6 para a cor marrom\n\n");
- printf("\t\t================ MENU ==================\n");
- for(x=0;x<L;x++)
- {
- for(y=0;y<4;y++)
- {
- printf("\n\nDigite o numero %d da sua %d tentativa:\t", numLinha, tentativa); // informa tentativa atual
- scanf("%d", &matriz[x][y]); //preenchendo matriz com tentativas do usuario
- while (matriz[x][y] > 6 || matriz[x][y] < 1) // valida se o numero digitado esta conforme o MENU
- {
- printf("\t\t=======================================================\n");
- printf("\t\tPor favor nobre desafiado(a), digite numeros de 1 ao 6.\n");
- printf("\t\t=======================================================\n");
- printf("\nDigite o numero %d da sua %d tentativa:\t", numLinha, tentativa); // informa tentativa atual
- scanf("%d", &matriz[x][y]); //preenchendo matriz com tentativas do usuario
- }
- numLinha++;
- mostrarMatriz(matriz); // Chama a funcao para mostrar a matriz atualizada a cada jogada.
- }
- computaTentativas(matriz, &vet[x]);
- numLinha=1;
- tentativa++;
- }
- }
- void computaTentativas(int matriz[L][C], int vet[TAM]) // Função para comparar e computar as tentativas do Desafiado
- {
- int x, y, z=0;
- for(x=0;x<L;x++)
- {
- for(y=0;y<4;y++)
- {
- if (matriz[x][y]==vet[z])
- {
- printf("PINO PRETO!");
- }
- else if (matriz[x][y]==vet[0] || matriz[x][y]==vet[1] || matriz[x][y]==vet[2] || matriz[x][y]==vet[3])
- {
- printf("PINO BRANCO!");
- }
- else
- {
- printf("Nem um numero foi encontrado em uma posicao da senha!");
- }
- z++;
- }
- }
- }
- void mostrarMatriz(int matriz[L][C])
- {
- int x, y;
- printf("\n\n");
- printf("\t\t============== MATRIZ ATUALIZADA ==============");
- for(x=0;x<L;x++)
- {
- printf("\n");
- for(y=0;y<C;y++)
- {
- printf("\t%4d", matriz[x][y]);
- }
- }
- printf("\n");
- printf("\t\t============== MATRIZ ATUALIZADA ==============\n\n");
- system("pause");
- system("cls");
- }
- int main()
- {
- int x, y, matriz[L][C] = {0}, senha, vet[TAM], tentativa=0, numTentativa;
- printf("===================== BEM VINDO AO JOGO DA SENHA NOBRE DESAFIADO(A) =====================\n");
- sorteio(&vet);
- lerTentativas(tentativa, numTentativa, vet, &matriz);
- system("cls");
- printf("\n");
- printf("\t\t\t============== FINAL DE JOGO ==============\n");
- printf("\n\t\t\tTENTATIVAS ESGOTADAS, O DESAFIANTE VENCEU!\n\n\t");
- printf("\t\t============== FINAL DE JOGO ==============\n\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement