Jump to content
Fórum Script Brasil
  • 0

Jogo da Forca (Com Sorteio)


lucas.freitas.21
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...