Olá pessoal. Sou bem leigo em programação e estou aprendendo ainda a programar. Queria pedir ajuda para fazer um jogo da forca. Comecei com este código mas o professor não quer que eu digite a palavra e depois adivinhe. Ele quer que eu sorteie palavras da minha String usando a função Random. Então queria saber como substituo essa logica em meu código.
O QUE FIZ:
import java.util.Scanner;
public class Testedejogo {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println("Digite uma palavra: ");
String palavras = teclado.next();
char[] traco = new char[palavras.length()];
for (int i = 0; i < palavras.length(); i++) {
traco[i] = '_';
}
int tamPalavra = palavras.length();
int tentativas = 6;
while(tamPalavra >0 && tentativas >0 ){
System.out.println();
for ( int i = 0; i < palavras.length(); i++) {
System.out.print(" " + traco[i] + " ");
}
System.out.println();
System.out.println("Você tem " +tentativas+ " chances de adivinhar");
System.out.println("Digite uma letra: ");
//teclado.nextLine();
char letras = teclado.next().charAt(0);
boolean iscorrect = false;
for (int i = 0; i < traco.length; i++) {
if(palavras.charAt(i) == letras)
{
traco[i] = letras;
tamPalavra--;
iscorrect = true;
}
}
if(!iscorrect)
tentativas--;
}
if(tamPalavra == 0)
System.out.println("PARABENS!Você ACERTOU! :)");
else System.out.println("Infelizmente Você Perdeu :(");
}
}