Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int enf;
- //** INICIO PROCEDIMENTO DE VISUALIZAÇÃO DA FORCA **
- void errou()
- {
- switch(enf)
- {
- /*case(1):
- printf("\n=================\n");
- printf("= _______ =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("=================\n");
- break;*/
- case(1):
- printf("\n=================\n");
- printf("= _______ =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= / \\ || =\n");
- printf("= - - || =\n");
- printf("=================\n");
- break;
- case(2):
- printf("\n=================\n");
- printf("= _______ =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= | || =\n");
- printf("= / \\ || =\n");
- printf("= - - || =\n");
- printf("=================\n");
- break;
- case(3):
- printf("\n=================\n");
- printf("= _______ =\n");
- printf("= || =\n");
- printf("= || =\n");
- printf("= / | \\ || =\n");
- printf("= | || =\n");
- printf("= / \\ || =\n");
- printf("= - - || =\n");
- printf("=================\n");
- break;
- case(4):
- printf("Voce foi enforcado!");
- printf("=================\n");
- printf("= _______ =\n");
- printf("= / || =\n");
- printf("= O/ || =\n");
- printf("= / | \\ || =\n");
- printf("= | || =\n");
- printf("= / \\ || =\n");
- printf("= - - || =\n");
- printf("=================\n");
- break;
- }
- }
- //** FIM DO PROCEDIMENTO **
- //** INICIO DO PROGRAMA PRINCIPAL**
- int main()
- {
- /*
- FILE *word;
- word = fopen("teste.txt", "r");
- if(word == NULL){
- printf("Nao foi possivel abrir o arquivo.\n");
- exit(0);
- }
- char frase[100];
- while(fgets(frase, 100, word) != NULL)
- {
- printf("%s", frase);
- }
- fclose(word);
- */
- int pontos, menu, i;
- char completa[50], completaTemp[50], letra, temp1, temp2, palavra[50];
- pontos=0;
- //** INICIO DO MENU DE DIFICULDADE **
- do
- {
- printf("====================================\n");
- printf("==== BEM VINDO AO JOGO DA FORCA ====\n");
- printf("====================================\n");
- printf("====== ESCOLHA A DIFICULDADE =======\n");
- printf("====================================\n");
- printf("= 1. FACIL = 2. MEDIO = 3. DIFICIL =\n");
- printf("====================================\n");
- printf("=======: ");
- scanf("%d", &menu);
- }while((menu!=1) && (menu!=2) && (menu!=3));
- system("cls");
- //** FIM DO MENU DE DIFICULDADE **
- //** INICIO DAS INFORMAÇÕES SOBRE A PALAVRA (DICA E QUANTIDADE DE LETRAS) **
- switch(menu)
- {
- case(1):
- printf("\nDICA: Fruto de casca verde e polpa vermelha.");
- strcpy(palavra, "melancia");
- break;
- case(2):
- printf("\nDICA: Peca de roupa feminina.");
- strcpy(palavra, "vestido");
- break;
- case(3):
- printf("\nDICA: Meio de transporte coletivo. ");
- strcpy(palavra, "onibus");
- break;
- }
- printf(" *** Com %d letras. ***\n", strlen(palavra));
- // deixando variável 'completa' com "-" equivalente a quantidade de letras
- for (i=0; i<strlen(palavra); i++)
- {
- completa[i] = '-';
- }
- completa[i+1]='\0';
- //** FIM DAS INFORMAÇÕES SOBRE A PALAVRA **
- //** INICIO DO LOOP PRINCIPAL (ESCOLHA DA LETRA) **
- do
- {
- printf("\n *** Com %d letras. (temporario, aqui vamos puxar dica do arquivo) ***\n", strlen(palavra));
- printf("\n\n\nDigite uma letra para a palavra de %d letras: ", strlen(palavra));
- fflush(stdin);
- printf("\n%s\n", completa);
- scanf("%c", &letra);
- //** INICIO DO LOOP PARA VERIFICAR SE LETRA JÁ FOI DIGITADA **
- for(i=0; i<strlen(palavra); i++)
- {
- temp1 = palavra[i];
- temp2 = completa[i];
- if ((temp1==letra)&&(temp2==letra))
- {
- printf("*** Letra: '%c' ja digitada, tente novamente! ***", letra);
- printf("\nDigite uma letra para a palavra de %d letras: ", strlen(palavra));
- printf("\n%s\n", completa);
- fflush(stdin);
- scanf("%c", &letra);
- }
- }
- //** FIM DO LOOP DE VERIFICAÇÃO **
- //** INICIO DO LOOP DE BUSCA E CONTAGEM DE PONTOS **
- for(i=0; i<strlen(palavra); i++)
- {
- temp1 = palavra[i];
- temp2 = completa[i];
- if (temp1==letra)
- {
- completaTemp[i] = temp1;
- pontos = pontos+1;
- }
- else
- {
- completaTemp[i] = temp2;
- }
- }
- if (strcmp(completa,completaTemp) != 0)
- {
- system("cls");
- printf("Voce acertou! Restam %d letras", strlen(palavra)-pontos);
- }
- else
- {
- enf++;
- system("cls");
- errou();
- printf("Voce errou! Restam %d letras", strlen(palavra)-pontos);
- }
- //** FIM DO LOOP DE BUSCA E CONTAGEM DE PONTOS **
- strcpy(completa, completaTemp);
- strcpy(completaTemp, "");
- printf("\n%s\n", completa); //SÓ PARA TESTAR
- printf("\n%s\n", palavra); //^^^^^
- }while((enf<4) && (strcmp(completa, palavra) != 0));
- //** INICIO DO LOOP PRINCIPAL (ESCOLHA DA LETRA) **
- //** CONDIÇÃO QUE APRESENTA SE GANHOU OU PERDEU **
- if (strcmp(completa, palavra) != 0)
- {
- printf("\nInfelizmente voce perdeu!");
- printf("\nA palavra correta era: %s\n\n\n", palavra);
- }
- else
- {
- printf("\n\n\nParabens, voce acertou!");
- printf("\nA palavra era: %s", palavra);
- printf("\nVoce ganhou %d pontos!\n\n\n", pontos);
- }
- //** FIM DA CONDIÇÃO **
- }
- //** FIM DO PROGRAMA **
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement