import java.util.Random;
import java.util.Scanner;
public class mega_m {
String[] palavras;
private static final Random random_palavra = new Random();
int pontos=0;
Scanner input = new Scanner(System.in);
//construtor que recebe o array de Strings com as palavras do jogo
public mega_m(String[] p){
palavras = p;
}
//metodo que seleciona a palavra no array, a variavel indice recebe o numero gerado entre 0 a 5,
// e a variavel palavra recebe o array palavras com o indice que foi gerado pela classe Random(numero aleatorio)
public void chamaPalavra(){
String palavra;
int indice= random_palavra.nextInt(5);
palavra = palavras[indice];
System.out.printf("A palavra selecionada foi: %s\n", palavra);
}
// Método decisão, ele vai retornar uma String C para certo e P para pular, ele ler apartir do teclado
// o que o kr digitou e armazena na variavel decisão que é a mesma a ser retornada e que vai ser usada
// pelo método Controla.
public String decisao(){
System.out.println("Escolha C para certo e P para pular");
String decisao = input.next();
return decisao;
}
// Método controla, ele recebe uma String, ou seja, a decisão do usuario, se o kr acertou ou pulou a palavra
// se o kr tiver acertado entra com a letra C se ai ele incrementa os pontos e chama o método chamaPalavra
// novamente e o própio metodo Controla com o parametro de decisão, e o kr pulou a pergunta ele faz a mesma coisa.
public void Controla(String decisao){
if(decisao.equals("c")){
System.out.println("Você acertou\n");
pontos++;
chamaPalavra();
Controla(decisao());
}else{
if(decisao.equals("p")){
System.out.println("Você pulou\n");
chamaPalavra();
Controla(decisao());
}else{
return;
}
}
}
}
E a classe jogar.java
public class jogar extends Thread{
static int pontuacao=0;
public void run(){
try {
String[] palavras = {"homen","casal","férias","namoro","facebook"};
mega_m jogar = new mega_m(palavras);
jogar.chamaPalavra();
jogar.Controla(jogar.decisao());
Thread.sleep(30000);
jogar.Controla("h");
} catch (InterruptedException e) {
return;
}
}
public static void main(String[] args){
new jogar().start();
}
}
Do jeito que está, ele continua fazendo as perguntas e só quando eu digito algo diferente de c ou p é que ele passa 30 segundos e executa algo.
Então, por favor me ajudem. To pirando já com isso.
Agradeço desde já.