Meu prof. pediu pra fazer um jogo da forca.
Com uma palavra de 5 letras. Tipo “merda”.
Ae eu faço assim:
Um vetor com as 5 letras corretas.
Um vetor para todas as letras digitadas.
Mas não sei o seguinte:
Como eu armazeno cada letra digitada no vetor.
Como eu comparo a letra digitada com o vetor das corretas pra imprimir “letra certa” ou “letra errada” e como comparo com o vetor das digitadas pra ver se já foi digitado e imprimir “letra já digitada”.
A lógica eu sei, quero saber os comandos.
Se alguém puder me dizer e dar um exemplo básico só pra mim ver como funciona, ia ajudar MUITO!
Valeu. Abraços.
EDIT:
[size=18]SOLUÇÃO por RodrigoM91[/size]
String palavra[] = { "c", "h", "a", "v", "e" };
Scanner sc = new Scanner(System.in);
int forca = 1, vencer = 0, perder = 0, contador = 0;
// Nesse caso o array não precisa ter o tamanho de 100, já que a pessoa se
// perder for = 5 ele perde e
// se vencer = 5, ele ganha, pode ser 10 para melhorar a performace do
// for criado abaixo, nesse caso vamos deixar com tamanho 20 no caso da pessoa
//digitar a mesma letra algumas vezes.
String digito, letrasDigitadas[] = new String[20];
while (forca == 1) {
int existePalavra = 0;
System.out.println("Digite a letra:");
digito = sc.next();
letrasDigitadas[contador] = digito;
/** for criado para verificar se a letra já foi digitada. */
for (int i = 0; i < letrasDigitadas.length; i++) {
if (letrasDigitadas[i] != null) {
if (letrasDigitadas[i].equals(digito)) {
existePalavra++;
}
}
}
/**Se a letra não foi digitada ainda verifica se está correta, caso contrario exibe a mensagem */
if (!(existePalavra > 1)) {
/**Faz o loop no array da palavra, que não estava sendo feito */
for (int x = 0; x < palavra.length; x++) {
/**Verifica se a letra está correta */
if (palavra[x].equals(digito)) {
System.out.println("Letra correta.");
vencer++;
break;
} else {
if (x == 4) {
System.out.println("Letra inexistente.");
perder++;
}
}
}
if (perder == 5) {
System.out.println("Você perdeu.");
System.exit(0);
} else if (vencer == 5) {
System.out.println("Voce venceu.");
System.exit(0);
}
} else {
System.out.println("Essa letra já foi digitada.");
}
contador++;
}

