Nasledujúci kód zobrazí znak z characters
, skontrolujte, či sú na pozadí stále nejaké úlohy, a opakujte.
for {
for c in characters {
printf("r%s r", c)
}
if not job_still_running {
break
}
}
Problém je v tom, že postavy budú prechádzať príliš rýchlo. Pridávam niečo ako sleep(0.1)
po printf
nám umožní lepšie oceniť animáciu.
Je možné určiť časový interval programovo? a ak áno, je to dobrý nápad a aké informácie od systému vyžadujem, aby som ich vypočítal?
odpovede:
0 pre odpoveď č. 1Nepoznám správnu syntax v skriptoch príkazového riadku, ale v Jave by som to urobil takto. Potrebujete iba spôsob, ako zmerať aktuálny čas.
long time;
long DELAY = 800; // each character visible for 0.8 seconds
for c in characters {
time = System.currentTimeMillis();
printf("r%s r", c)
Thread.sleep(time + DELAY - System.currentTimeMillis());
}