Fast. Ich würde einfach eine Variable max_healt anlegen, in der Du die maximal mögliche Lebensenergie speicherst. Dann ändert sich die Berechnung wie folgt:

health_pos = 200 - (player_health / max_health * 200);

EDIT:
@rei: Was soll das bringen? Die Anzahl an Funktionen, die der Scheduler handlen muss ist genau die gleiche?


Always learn from history, to be sure you make the same mistakes again...