Pracuję nad prostym programem do gier wideo dla szkoły i stworzyłem metodę, w której gracz otrzymuje 15 punktów zdrowia, jeśli ta metoda zostanie wywołana. Muszę utrzymywać zdrowie na maksymalnym poziomie 100 i przy mojej ograniczonej zdolności programowania w tym momencie robię coś takiego.
public void getHealed(){
if(health <= 85)
health += 15;
else if(health == 86)
health += 14;
else if(health == 87)
health += 13;
}// this would continue so that I would never go over 100
Rozumiem, że moja składnia nie jest idealna, ale moje pytanie brzmi: jaki może być lepszy sposób na zrobienie tego, ponieważ muszę zrobić podobnie z punktami obrażeń i nie zejść poniżej 0.
Nazywa się to arytmetyką nasycenia .