Zakładając, że A to ilość sekund, przez którą gracz może jeszcze grać, np. 8520 sekund:
liczba godzin: A div 3600
liczba minut: A div 60 mod 60
liczba sekund: A mod 60
I możesz wywalić prawie połowę kodu i ifów.
Natomiast rysowanie wygląda wtedy tak:
function draw_remaining_time(seconds) {
_s = "";
if (seconds >= 3600) {
_s += string(seconds div 3600) + " hours, ";
}
if (seconds >= 60) {
_s += string((seconds div 60) mod 60) + " minutes, ";
}
return _s + string(seconds % 60) + " seconds";
}