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?