Ir para conteúdo
Fórum Script Brasil
  • 0

Jogo da Forca (Com Sorteio)


lucas.freitas.21

Pergunta

Então gente eu comecei a fazer o jogo de forca, mas estou encontrando sérios problemas...

Não estou conseguindo sortear a palavra(tipo sorteia sempre a mesma palavra), e tipo eu só consegui fazer o programa contar quantas letras a palavra tinha e colocar os tracinhos, sou leigo em algoritmo e preciso de ajuda para termina-lo.

Segue aí o que eu consegui fazer....

#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
using namespace std;
main(){
char tab[30][12], letra, op, tentativa;
int i, c, tam_palavra, sorteio;
strcpy(tab[0],"formiga");
strcpy(tab[1],"garca");
strcpy(tab[2],"flamingo");
strcpy(tab[3],"texugo");
strcpy(tab[4],"leopardo");
strcpy(tab[5],"baleia");
strcpy(tab[6],"lontra");
strcpy(tab[7],"girafa");
strcpy(tab[8],"veado");
strcpy(tab[9],"abutre");
strcpy(tab[10],"urubu");
strcpy(tab[11],"hiena");
strcpy(tab[12],"suricato");
strcpy(tab[13],"elefante");
strcpy(tab[14],"lince");
strcpy(tab[15],"auce");
strcpy(tab[16],"koala");
strcpy(tab[17],"pinguim");
strcpy(tab[18],"ganso");
strcpy(tab[19],"pirarara");
strcpy(tab[20],"piranha");
strcpy(tab[21],"papagaio");
strcpy(tab[22],"ornitorrinco");
strcpy(tab[23],"pombo");
strcpy(tab[24],"aligator");
strcpy(tab[25],"lagarta");
strcpy(tab[26],"borboleta");
strcpy(tab[27],"javali");
strcpy(tab[28],"enguia");
strcpy(tab[29],"carneiro");
strcpy(tab[30],"cascavel");
sorteio = rand()%29;
tam_palavra =strlen(tab[sorteio]);
do{
cout<<"Palavra Sorteada "<< tab[sorteio] <<endl;
cout<<"A palavra tem "<<tam_palavra<< " letras" << endl;
for(i=0;i<tam_palavra;i++){
cout<<"_ ";
}
letra = getch();
cout << endl;
cout << "Pressione ESC para sair ou qualquer tecla jogar novamente..." << endl;
op = getch();
if(op != char(27)){
system("cls");
}
}while(op != char(27));
}
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!

Olha não sei nem um pouco sobre C++, e ainda por cima sou iniciante em C, então vou ser pouco util.

Bom a unica coisa que posso lhe ajudar é com relação ao sorteio.

A função rand(), usa sempre a mesma semente para gerar os numeros, fazendo com que os mesmos numeros sejam gerados a cada nova execução do programa, para resolver isto introduza este codigo no inicio do seu codigo:

srand ( ( time (NULL) ) );

Isso fará com que um numero mais aleatorio, seja gerado a cada nova execução do programa, a outra forma seria colocar:

sorteio = rand()%29;

Dentro de um loop durante o jogo fazendo com que um novo numero fosse gerado . . .

Bom por hora é isso, só posso ir ate aqui . . .

Ubuntu 14.04 GNU GCC 4.8 CodeBlocks 13.12

Espero ter ajudado ! ! !

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...