Jump to content
Fórum Script Brasil
  • 0

Ajuda no jogo da forca para iniciante.


Fernandor

Question

Olá pessoal, começei faculdade de programaççao esse ano e tenho um exercicio para fazer, o jogo da forca.

Eu comecei fazendo o simples, lendo a palavra e a letra que deve ser comparada, e, nessa parte de comparação, eu estou tendo dificuldade

no exercicio eu mostro as letras corretas (em cada posição da palavra) e tento mostrar as letras erradas, nessa parte também estou tendo dificuldade

eu estou indo devagar no exercicio, es estou na parte de comparar e pds eu vou para parte para verificar os erros e tal.

eu só gostaria de lembrar que eu ainda sou iniciante, não conheço muito a linguagem, conheço apenas o básico:

um pouco de string, os comandos basicos, while, do while, if else, switch, e das bibliotecas apenas stdio.h, conio.h, string.h e stdlib que conhece apenas para o

system("cls");

se alguém poder me ajudar, me aconselhando no que mudar no codigo e tal, leve em consideração que eu sou iniciante na linguagem.

eu sei que estou pedindo muito, mas agradeceria se alguém poder me ajudar.

lembrando que minha duvida e na hora de comparar a letra com a palavra, e mostrar as letrar erradas.

eis o codigo:

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>

int main() {
    int c1,; // contador p/ comparar as letrass iguais
    int letras = 0; // contador de letras
    int erros = 0, acertos = 0; // contador de erros
    char l; // caracter
    char palavra[20];// A palavra certa
    char letrasCertas[20], letrasErradas[20]; // Letra digitada certa
    
    
    printf("Digite a palavra de no maximo 20 caracteres.\n");
    do{
        l=getch();// o 'l' é cada letra
        printf("*");
        letras++;// contador de letras
        palavra[letras]=l;//palavra[na posição de tantas letras =(recebe) 'l'(a letra);
        fflush(stdin);
    }while(palavra[letras]>' ');
    
    letras -= 1; 
    system("cls");

    printf("\n\n\t\t\tA PALAVRA DIGITADA TEM %i letras",letras);
    printf("\n\n\t\t\tVoce tem 7 chances de erros!!!\n");
    getche();

// daqui para frente ele compara as letras
   strcpy(letrasCertas,"____________________");
   strcpy(letrasErradas,"___________________");
    do{
       system("cls");
        printf("\n\n\t\t\tLetras Corretas -->> %s\n",letrasCertas); 
       printf("\n\n\t\t\tLetras Erradas  -->> %s\n",letrasErradas);
       printf("\n\n\t\t\tErros           -->> %i\n",erros);
       printf("\n\n\t\t\t\nDigite uma letra\n"); 
       fflush(stdin);
       l=getche();

       // comparação da letra, com a palavra
       for(c1=-0; c1<=strlen(palavra); c1++){
           if(palavra[c1] == l) letrasCertas[c1] = l;
           acertos++;
          }
       
       for(c1=0; c1<=strlen(palavra); c1++){
              if(palavra[c1] != l) letrasErradas[c1] = l;
              erros++;
       }         
        
    }while(2);    

    
    getch();
    return 0;
}

Obrigado desde já.

Edited by Fernandor
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...