#include <iostream>
#include <string.h>
using namespace std;
int imprimePalavraSecreta(int tentativas);
void abertura();
char capturaChute();
bool testaChute(char palavraSecreta, char chutes, int tentativas);
int main()
{
setlocale(LC_ALL,""); // Ativa o uso de acentos
// -------------------------------
int tentativas = 0;
abertura();
tentativas += imprimePalavraSecreta(tentativas);
// -------------------------------
system("pause");
return 0;
}
int imprimePalavraSecreta(int tentativas)
{
bool acertou = false, enforcou = false, achou = false;
int i, j;
char chutes[26], chute, palavraSecreta[8];
sprintf(palavraSecreta, "MELANCIA");
do
{
chute = capturaChute();
chutes[tentativas] = chute;
tentativas++;
achou = testaChute(char palavraSecreta, char chutes, int tentativas);
if(achou) {
printf("%c ", palavraSecreta[i]);
achou = false;
} else {
printf("_ ");
}
}while(!acertou && !enforcou);
return tentativas;
}
void abertura()
{
cout << "************************\n";
cout << "* JOGO DE FORCA *\n";
cout << "************************\n\n";
}
char capturaChute()
{
char chute;
cout << "Informe seu chute: ";
cin >> chute;
return chute;
}
bool testaChute(char palavraSecreta, char chutes, int tentativas)
{
bool achou;
int i, j;
for(int i = 0; i < strlen(palavraSecreta); i++) {
for(int j = 0; j < tentativas; j++) {
if(chutes[j] == palavraSecreta[i]) {
achou = true;
}else{
achou = false;
}
}
return achou;
}
Não está compilando