Gestion des points de vie avec potion
Il me semble qu'il y a un cas de figure qui n'est pas géré par le programme présenté en vidéo.
Si le joueur prends une potion qui lui rends plus de point de vie que ces PV max (50), alors le joueur peux se retrouver avec plus de 50 PV.
Je ne sais pas si c'est voulu, en tout cas j'étais parti du principe que le joueur ne pouvait pas avoir plus de 50 pv, donc ce que j'avais imaginé pour pallier à ce problème c'est :
Solution 1 : avec la fonction min
PLAYER_HEALTH = min(PLAYER_HEALTH+potion_health, 50)
Solution 2 : avec une condition ternaire pour éviter de se retrouver trop de if/else imbriqué:
PLAYER_HEALTH = PLAYER_HEALTH+potion_health if PLAYER_HEALTH+potion_health < 50 else 50
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte