пытаясь запрограммировать таймер, чтобы пользователь мог вводить слова только в течение определенного времени
Я пытаюсь сделать игру, в которой вы можете вводить слова только в течение 10 секунд. Я пытался создать многопоточное решение, но оно не работает должным образом.
class timer extends Thread{//thread
public void run(){
for(int i=10;i>=0;i--){
System.out.print(i+" ");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Основной метод:
timer t=new timer();
t.start();
while () {//not sure what to put in my while statement
System.out.print("Guess a word on the board! ");
if(test.CheckGame(scan.next())==true){
System.out.print("Good job! ");
}
else
System.out.print("Guess again! ");
}
по сути, после того, как поток уходит на 10 секунд и завершается, я хочу, чтобы он возвращал оператор break, чтобы программа покинула цикл while. Какие-либо предложения?