Résolue

Gestion des points de vie avec potion

# Correction de code # Python

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

Gabriel Trouvé

Mentor

Salut,

Effectivement tu peux t'amuser à gérer ce cas. La fonction min est très bien pour ça :)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.