Wklejam wam kod ,
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int hp = 60;
int sum = 0;
Scanner sc = new Scanner(System.in);
Random los = new Random();
int pc = 1 + los.nextInt(4);
Timer czas = new Timer();
do{
TimerTask zd = new TimerTask(){
public void run(){
System.out.println("Czas off");
hp = hp + pc
System.exit(0);
}
};
czas.schedule(zd, 5 * 1000);
System.out.println("5 sek na odp");
String odp = sc.nextLine();
switch(odp){
case "atk":
System.out.println("oo tak");
sum = hp - pc;
System.out.println("hp spadlo o " + pc + " " + " wynosi " + sum);
czas.cancel();
break;
default:
System.out.println("zle");
czas.cancel();
hp = hp + pc;
System.out.println("hp wzroslo o " + pc);
}
}while(hp > 0);
System.out.println("pokonany");
}
}
Generalnie chodzi mi o stworzenie pętli w której
Jeśli użytkownik nie napisze w ciągu 5 sek
odpowiedzi , to np komputer doda losowa liczbę od 1 do 6 do inta hp , jeśli napisze prawidłowa odpowiedź to wtedy np zabierze od 1 do 6 hp i tak wkolko do czasu kiedy hp będzie równe 0.