olá, eu não sei muito de c, tinha feito um programa em pascal "jogo da forca", dai em quis passar esse programa para c, em c o programa compilo sem nem um erro mas quando executei não deu bem certo, álguem ajuda ai e ve oque tem que mudar no código para o programa funcionar dirreito.
tá ai o código:
#include <stdio.h>
int main() {
char a, b[100];
int cont2, cont3, contg, contr, conte, contm, conti, conto, n1, n2;
cont3=6;
cont2=0;
contg=0;
contr=0;
conte=0;
contm=0;
conti=0;
conto=0;
printf ("\n_______ ");
printf ("\n|/ | ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
printf (" \n jogo da forca");
printf (" \n tente adivinhar a palavra");
printf (" \n a palavra tem 6 letras");
printf ("\nvoçê tem o direito de adivinhar a palavra, depois de errar 6 letras vai ter que digitar a palavra");
do
{
printf ("\ndigite uma letra:");
scanf ("%c",&a);
if (a=='g')
{
printf ("\nacertou, é a primeira letra da palavra");
printf ("\ng _ _ _ _ _");
printf ("\nchances:%d", cont3);
contg=contg+1;
}
if (a=='r')
{
printf ("\nacertou, é a segunda letra da palavra");
printf ("\n_ r _ _ _ _");
printf ("\nchances:%d", cont3);
contr=contr+1;
}
if (a=='e')
{
printf ("\nacertou, é a terceira letra da palavra");
printf ("\n_ _ e _ _ _ ");
printf ("\nchances:%d", cont3);
conte=conte+1;
}
if (a=='m')
{
printf ("\nacertou, é a quarta letra da palavra");
printf ("\n_ _ _ m _ _");
printf ("\nchances:%d", cont3);
contm=contm+1;
}
if (a=='i')
{
printf ("\nacertou, é a quinta letra da palavra");
printf ("\n_ _ _ _ i _");
printf ("\nchances:%d", cont3);
conti=conti+1;
}
if (a=='o')
{
printf ("\nacertou, é a sexta e ultima letra da palavra");
printf ("\n_ _ _ _ _ o");
printf ("\nchances:%d", cont3);
conto=conto+1;
}
if ((a!='i')&&(a!='g')&&(a!='r')&&(a!='e')&&(a!='m')&&(a!='o'))
{
printf ("\nerrou, essa letra não tem na palavra");
cont2=cont2+1;
cont3=cont3-1;
printf ("\nchances:%d", cont3);
if (cont2==1)
{
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| 0 ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
}
if (cont2==2)
{
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| 0 ");
printf ("\n| | ");
printf ("\n| | ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
}
if (cont2==3)
{
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| 0 ");
printf ("\n| /| ");
printf ("\n| | ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
}
if (cont2==4)
{
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| 0 ");
printf ("\n| /|\ ");
printf ("\n| | ");
printf ("\n| ");
printf ("\n| ");
printf ("\n| ");
}
if (cont2==5)
{
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| 0 ");
printf ("\n| /|\ ");
printf ("\n| | ");
printf ("\n| / ");
printf ("\n| ");
printf ("\n| ");
}
if (cont2==6)
{
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| 0 ");
printf ("\n| /|\ ");
printf ("\n| | ");
printf ("\n| / \ ");
printf ("\n| ");
printf ("\n| ");
}
}
}while (cont3>0);
if (contg>0)
printf ("\ng _ _ _ _ _");
if (contr>0)
printf ("\n_ r _ _ _ _");
if (conte>0)
printf ("\n_ _ e _ _ _");
if (contm>0)
printf ("\n_ _ _ m _ _");
if (conti>0)
printf ("\n_ _ _ _ i _");
if (conto>0)
printf ("\n_ _ _ _ _ o");
printf ("\ndigite a palavra:");
gets (b);
if ((b[1]=='g')&&(b[2]=='r')&&(b[3]=='e')&&(b[4]=='m')&&(b[5]=='i')&&(b[6]=='o'))
{
printf ("\nacertou");
scanf ("%d",&n1);
}
else
{
printf ("\nerrou");
printf ("\n_______ ");
printf ("\n| | ");
printf ("\n| __0__ ");
printf ("\n| /|\ ");
printf ("\n| | ");
printf ("\n| / \ ");
printf ("\n| ");
printf ("\n|_____________");
scanf ("%d",&n2);
}
return 0;
}
Pergunta
cristiang goettert
olá, eu não sei muito de c, tinha feito um programa em pascal "jogo da forca", dai em quis passar esse programa para c, em c o programa compilo sem nem um erro mas quando executei não deu bem certo, álguem ajuda ai e ve oque tem que mudar no código para o programa funcionar dirreito.
tá ai o código:
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.