Erstellen einer Pause oder eines Warteeffekts in Java
Ich schreibe ein einfaches Angelsimulatorspiel in Java. Ich wollte, dass es nach jedem Cast eine zufällig generierte Wartezeit gibt. Wenn das Warten vorbei war, würde ein zufälliges Ereignis eintreten (ein Fisch würde gefangen, ein Fisch würde Ihren Köder stehlen usw.). Ich habe viele schlechte Dinge über Thread.sleep () gehört und mich gefragt, was in dieser Situation für mich am besten funktionieren würde.
Derzeit verwende ich so etwas
Random random = new Random();
long time = System.currentTimeMillis();
long difference = random.nextInt(9000);
boolean timeMet = false;
while(!timeMet){
if((time + difference) <= System.currentTimeMillis())
timeMet = true;
}
return event;