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:
#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; }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.