Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

page_up

...jogo da forca

Recommended Posts

Eu tava lendo o desafio, e pensei em tentar fazer...pois eu to querendo praticar VB.NET ja que sou novo nesse meio.

 

eu tava pensando em fazer o seguinte:

 

1º -> criar um arquivo em .txt com X palavras(uma por linha)

2º -> abrir o arquivo e passar todas as palavras pra uma array

3º -> usar uma funçao para escolher um numero aleatorio entre 0 - (x-1)

4º -> o numero escolhido seria a posiçao da palavra na array, que seria a palavra pra descobrir...ex.: PalavraChave = array(x)

5º -> serapar a palavra por caracteres...fazendo um array de char...cada posiçao uma letra

6º -> cada letra q o jogador digitar no textbox...o programa faz uma busca por ela na array de char e se achar aparece na tela

7º -> uma label indicaria o numero de erros que o jogador pode cometer sem perder o jogo...e...um listbox iria mostrando as letras achadas ate completar a palavra

 

 

oque voces acham...estou no caminho certo ou eu compliquei d+ ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso ai cara, se tiver alguma dificuldade pode postar.

 

Como você já percebeu, você vai usar bastante arrays.

É um bom projeto para aprender a usar LINQ e Expressões Lambdas, isso se você tiver usando .NET 3.5. Fica como sugestão :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po to com uma pequeno problema...é besteira mais ta atrapalhando na visualizaçao

 

o listbox ta dando muito espaço entre uma letra e outra...como eu faço para diminuir esse espaço

eu kero algo tipo assim:

_ _ _ _ _ _ mais ta praticamente um tab entre cada "_"

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você não coloca em um label?

myLabel.Text = "_ _ _ _ _ _".
Aí cada vez que o usuário digitar uma letra você atualiza o label.

myLabel.Text = "B a _ a _ a".

ListBox não é aquele componente tipo um DropDownList? Que vai item debaixo de item? Não faz sentido o uso dele.

Coloca um printscreen ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você não coloca em um label?

myLabel.Text = "_ _ _ _ _ _".
Aí cada vez que o usuário digitar uma letra você atualiza o label.

myLabel.Text = "B a _ a _ a".

ListBox não é aquele componente tipo um DropDownList? Que vai item debaixo de item? Não faz sentido o uso dele.

Coloca um printscreen ai.

o Listbox da pra botar td em uma linha so...eh so ajustar o MultiColumn = True (mais ta dando muito espaço de um "_" pro outro "_"

 

entao eu usei oq você falo...fico certitnho...eu fiz o seguinte :

 

num = Len(blib(aux))
		For i = 0 To num - 1
			lbl.Text = lbl.Text + " _"
		Next

NUM recebe o numero de letras da palavra

e o FOR add o numero certo de "_" no Label...mais o problema agora é como eu vo atualizar o Label corretamente sem perder os dados ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem um array com todas as letras que ele achou certo?

Toda vez que ele acertar uma letra, você adiciona no array.

Depois disso, limpe o text do label e preencha novamente com todos os caracteres que o usuário já achou, incluindo o último digitado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem um array com todas as letras que ele achou certo?

Toda vez que ele acertar uma letra, você adiciona no array.

Depois disso, limpe o text do label e preencha novamente com todos os caracteres que o usuário já achou, incluindo o último digitado.

Show...consegui fazer, agora so falta arrumar alguns errinhos. O programa fico meio bagunçado, mais ja ta funcionando http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.