- Objetivo
Criar um jogo de forca em C++ , iniciante em C++
Problema -
Galera seguinte , não estou conseguindo colocar as letras que um usuário digita , e sempre nos " ____" tem um "_" a mais, não estou conseguindo arrumar ,e a finalização do programa caso o usuário acerte a palavra não esta funcionando , preciso de uma ajuda ! muito obrigado
Codigo
#include <iostream>
#include <string.h>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main(){
char palavra[10],a,dica[20];
char digitadas;
int erros,qtd;
cout<<"Digite uma palavra para o jogo \n";
cin>>palavra;
system("cls");
cout<<" Digite uma dica para sua palavra "<<endl;
cin>>dica;
system("cls");
cout<<"quantas vezes o adversario pode errar? "<<endl;
cin>>qtd;
system("cls");
int cont, xx=0;
strcpy(palavra,palavra);
char aux[strlen(palavra)];
for(int i=1;i<=strlen(palavra);i++){
aux='_';
}
int controle = strlen(palavra);
cont=0;
cout<<aux<<endl;
cout<<" Erros : (max"<<qtd<<")"<<erros<<endl;
cout<<"Letras digitadas : "<<digitadas<<endl;
cout<<"Dica deixada pelo desafiante : "<<dica<<endl;
do{
cout<<endl<<"Digite uma letra \n";
cin>>a;
system("cls");
for (int i=0;i<controle;i++){
if (palavra==a){
aux=palavra;
strupr(aux);
xx=1;
}
}
if(xx==0){
cout<<aux<<endl<<" esta letra nao contem na palavra "<<endl;
erros++;
if (erros==qtd){
cout<<"voce perdeu : ( "<<endl;
system("pause");
return 0;
}
}
else{
cout<<aux<<endl<<" sua letra contem na palavra "<<endl;
if (aux==palavra){
cout<<" \0/ "<<endl<<" | "<<endl<<" / '\' "<<"PARABENS voce GANHOU"<<endl;
system("pause");
return 0;
}
xx=0;
if( strcmp(aux,palavra)==0)
cont=100;
cout<<" Erros : (max"<<qtd<<")"<<erros<<endl;
cout<<"Letras digitadas : "<<digitadas<<endl;
cout<<"Dica deixada pelo desafiante :"<<dica<<endl;
}
cont++;
}while (cont<100);
system("pause");
return 0;
}