Jump to content

Array (char) num wordfield em - - - -.


MIGO
 Share

Recommended Posts

Boas pessoal, tou com um problema.

Estou a fazer o jogo da forca, agora estou encravado numa parte que é a seguinte.

Eu insiro uma palavra que depois e convertida num array do tipo char. O que eu gostava agora era de representar esse array em forma de - - - -, cada traço era uma letra e representar num wordField.

É dificil explicar por aqui, se alguem me poder ajudar eu deixo aqui o meu mail lourinho1987@hotmail.com 😉

Link to comment
Share on other sites

Não és o primeiro com essa dúvida, acho que respondi a isso no ano passado ou coisa assim... vamos lá ver.

Porque é que estás a querer representar o array com as letras como se fossem traços e não usas um array que já tem os traços e ao qual vais substituindo as letras certas. Claro que terás de usar mais que um array.

Link to comment
Share on other sites

Dado que o problema é muito simples não te queria dar a solução 😉

Porque é que fizeste a pergunta e não foste experimentar?

Mas vamos tentar encontrar uma possível solução, tens um vector com letras, uma palavra por assim dizer, essa vai ser a palavra que o utilizador vai tentar adivinhar certo? Então já sabes de que tamanho é a palavra e quantos traços precisas.

Segundo, dado que tens tanto a palavra como os traços num vector do mesmo tamanho então existe uma correspondência directa entre cada posição de um traço com a posição de uma letra. Assim que o utilizador introduz uma letra correcta sabes que letra foi e em que posição ou posições ela existe.

Link to comment
Share on other sites

public void arraySize(){
       
       int arraySize;
       int size;
       arraySize = wordToGuess.length;
       
       for(int i=0; i<arraySize; i++) {
           size = i;
           char[] wordGuessedSoFar = new char[size];
        }
    }

Fiz assim, para experimentar se estava a funcionar por uma messageBox e sim ele mostrou o tamanho do array.

Agora fazer os traços LOL xD

Link to comment
Share on other sites

Hum... parece que estás a aprender a programar usando Java, então umas notas:

Primeiro toca a usar o geshi, se usares a caixa de resposta rápida coloca o teu código dentro das tag "code=Java" "/code", substituindo as aspas por [], se usares a caixa de resposta normal tens um botão no topo direito, se não me engano, onde podes escolher a linguagem a usar.

Segundo as variáveis arraySize e size não são precisas para nada já que através da variável length que o vector tem tens acesso ao tamanho.

Para terminar, qual era o objectivo do teu código? É que o que escreveste vai, para cada posição do vector, criar um vector novo com tantas posições como o valor da posição actual. Isto é, na primeira iteração, com i = 0, vais criar um vector de char de tamanho 0, para i = 1 vais criar um vector de char com tamanho 1, para i = 2 vais criar um vector de char de tamnho 2 e assim por diante até chegares ao fim da palavra.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.