Bom dia.
Estou com um problema aqui urgente em relação ao jogo da Forca com funções em C++. Tenho essa aula aos sábados e estava viajando a trabalho nas ultimas duas aulas, onde perdi muito conteúdo e estou com reais dificuldades. Gostaria de saber se poderiam me ajudar. Segue imagem do exercício e a estrutura do código, que foi o máximo que eu consegui. Grato
E a estrutura do código:
-
#include <iostream>
#include <stdlib.h>
using namespace std;
int contador_de_letras(string palavra)
{
int num_letras = 0;
int i = 0;
while(palavra!= '\0')
{
num_letras++;
i++;
}
return num_letras;
}
string verificador_palavra(string palavra)
{
if( contador_de_letras(palavra) == 8)
{
return palavra;
}else
{
system ("cls");
cout << "Palavra invalida" <<endl;
cout << "Digite uma palavra com 8 letras:";
cin >> palavra;
palavra = verificador_palavra(palavra);
}
return palavra;
}
void imprimi_palavra(char palavra[8],int status[8])
{
// imprime a palavra chave. Somente as letras que ja foram encontradas, as demais nao pode iprimir.
}
bool acabou(int status[8])
{
// Verifica se o jogo acabou. o vetor Status representa a posicao das letras ja encontradas pelo usuario
}
void atualiza_jogada ( char jogada,char alfabeto[27],char jogadas[27])
{
//Remover a letra do vetor alfabeto e colocar no vetor jogada. Letras repetidas nao são permitidas
}
void imprimi_forca (int vida)
{
system("cls");
switch (vida)
{
case 1 :
break;
case 2 :
break;
case 3 :
break;
case 4 :
break;
case 5 :
break;
case 6 :
break;
case 7 :
break;
default:
break;
}
}
void imprimi_tabuleiro(string nome,char palavra[8],int vida,int status[8],char alfabeto[27],char jogadas[27] )
{
// imprime todas as informções do tabuleiro
}
int main()
{
char letras;
int status[8] = {0,0,0,0,0,0,0,0};
char palavra[8];
int total_letras =0;
char alfabeto[27] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','z','w','y','ç'};
char jogadas[27] = {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};
string palavra_verificada;
system ("cls");
cout << " Digite uma palavra com 8 letras:";
cin >> palavra_verificada;
palavra_verificada = verificador_palavra(palavra_verificada);
return 0;
}
-