MIGO Posted April 22, 2008 at 10:30 AM Report Share #180538 Posted April 22, 2008 at 10:30 AM 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 More sharing options...
Knitter Posted April 22, 2008 at 10:43 AM Report Share #180543 Posted April 22, 2008 at 10:43 AM 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. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
MIGO Posted April 22, 2008 at 10:47 AM Author Report Share #180544 Posted April 22, 2008 at 10:47 AM Então 1º tenho de saber o tamanho do array ( onde a palavra está) para depois criar outro array com o mesmo tamanho ? Link to comment Share on other sites More sharing options...
Knitter Posted April 22, 2008 at 10:52 AM Report Share #180545 Posted April 22, 2008 at 10:52 AM 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. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
MIGO Posted April 22, 2008 at 10:57 AM Author Report Share #180546 Posted April 22, 2008 at 10:57 AM Tou a experimentar 😕🙂 O meu problema está em fazer o código 😉 Link to comment Share on other sites More sharing options...
MIGO Posted April 22, 2008 at 11:08 AM Author Report Share #180547 Posted April 22, 2008 at 11:08 AM 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 More sharing options...
Knitter Posted April 22, 2008 at 11:16 AM Report Share #180549 Posted April 22, 2008 at 11:16 AM 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. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now