Je travaille sur un programme de jeu vidéo simple pour l'école et j'ai créé une méthode où le joueur obtient 15 points de santé si cette méthode est appelée. Je dois garder la santé à un maximum de 100 et avec ma capacité de programmation limitée à ce stade, je fais quelque chose comme ça.
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
Je comprends que ma syntaxe n'est pas parfaite, mais ma question est de savoir quelle est la meilleure façon de le faire, car je dois également faire une chose similaire avec les points de dommage et ne pas descendre en dessous de 0.
C'est ce qu'on appelle l' arithmétique de saturation .