Jump to content
joaovilaca94

Jogo da forca

Recommended Posts

joaovilaca94

Boas!

Estou a desenvolver o jogo da forca em C e estou com dificuldades em fazer a parte em que aparecem os traços no lugar das letras e depois se substitui esses traços por letras.

Alguém me consegue ajudar nisso?

Obrigado..

Share this post


Link to post
Share on other sites
joaovilaca94

sim, ja o fiz. Mas não consegui identificar nenhuma função que fizesse aquilo que pretendo

Share this post


Link to post
Share on other sites
dipo

Terás de ter um array cujo o tamanho varia conforme o tamanho da palavra a descobrir e inicias esse array com "_" em todas as posições. Depois deves ter outro array com a palavra e comparas com a letra que o utilizador introduz, se exsitir na palavra, no array em que apresentas a palavra trocas "_" pela letra correspondente a essa posição...

Um exemplo estático:

palavra_a_adivinhar[5]={'c', 'a', 's', 'a', '\0'};

palavra[5]={'_', '_', '_', '_', '\0'};

Output: _ _ _ _

Input do utilizador: a

função_verifica_letra(char letra);

Com essa letra o array fica desta forma:

palavra[5]={'_', 'a', '_', 'a', '\0'};

Output: _ a _ a

Share this post


Link to post
Share on other sites
joaovilaca94

Nao tinha visto este porque tinha procurado por jogo da forca e nao me apareceu.

Visto que eu tenho as coisas programadas para uma escolha aleatória da palavra. Na parte da dimensão do vetor que vai determinar quantos '_' mostra no ecrã uso a função strlen(palavra)?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.