guimas_lucas
Membro
Alguém me pode ajudar no código do jogo da forca?
Please help me...
Please help me...
Código:
#include<stdio.h>
#include<iostream>
#include<cstdlib>
usingnamespace std;
void teste (char *v, char *c, char *LetraTentativa, int &VetorEspaco, int &b, int &quant)
{
int j,e=0;
for (j=0;j<quant;j++){
if (v[j] == LetraTentativa[0]){
c[j]=v[j];
VetorEspaco++;
}
else
e++;
}
if (e==quant)
b++;
}
void main ()
{
char LetraTentativa[1], EntradaPalavras[81],VetorEspaco[81],letras[10];
int erro=0,acerto=0,i=0,j,k,quant, w,f;
cout<<"Digite uma palavra secreta e prima enter para comecar o jogo"<<endl;
gets(EntradaPalavras);
strupr(EntradaPalavras);
quant = strlen (EntradaPalavras);
system ("cls");
cout<<"_________"<<endl<<endl<<endl<<endl;
for (w=0;w<quant;w++){
cout<<"_ ";}
cout<<endl<<"Digite a letra que deseja tentar"<<endl;
for (j=0;j<quant;j++)
VetorEspaco[j] = '_';
for (j=0;j<10;j++)
letras[j] = ' ';
while(erro < 6 && acerto < quant)
{
gets(LetraTentativa);
strupr (LetraTentativa);
do
{
j=1;
for (k=0;k<10;k++)
{
if (LetraTentativa[0] == letras[k])
j=0;
}
if (j==0)
{
cout<<"Letra ja digitada, tente novamente";
gets(LetraTentativa);
strupr (LetraTentativa);
}
}
while (j==0);
letras[i]=LetraTentativa[0];
i++;
system ("cls");
teste(EntradaPalavras,VetorEspaco,LetraTentativa,acerto,erro, quant);
switch (erro){
case 0: cout<<"_________\n\t \n\n\n";break;
case 1: cout<<"_________\n\t O\n\n\n";break;
case 2: cout<<"_________\n\t O\n\t |\n\n";break;
case 3: cout<<"_________\n\t O\n\t/|\n\n";break;
case 4: cout<<"_________\n\t O\n\t/|\\\n\n"; break;
case 5: cout<<"_________\n\t O\n\t/|\\\n\t/ \n";break;
case 6: cout<<"_________\n\t O\n\t/|\\\n\t/ \\\n";break;
}
for (f=0;f<quant;f++)
cout<<VetorEspaco[f]<<" ";
cout<<endl;
cout<<"Certas: "<<acerto<<endl<<"Erradas: "<<erro<<endl;
cout<<"Letras ja tentadas: "<<letras<<endl<<endl;
cout<<"Digite a letra que deseja tentar: ";
}
if (erro == 6)
{
cout<<"GAME OVER!"<<endl;
cout<<"A palavra correcta e:"<<EntradaPalavras;
}
else
cout<<endl<<endl<<"Parabens venceu!"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Última edição pelo moderador: