Définir une valeur maximum pour une variable ?
Bonjour,
Au moment de déclarer une variable, est-il possible de lui définir un maximum ou/et un minimum qu'elle ne pourra pas dépasser lors des calculs ?
Car dans le cas de notre exercice du jeu de rôle j'ai voulu imposer des points de vie maximum pour notre joueur, car en prenant les potions il peut dépasser ses 50 PV initiaux.
Pour atteindre ce résultat j'ai utiliser la condition if dans mon code, pour indiquer "si la vie du joueur plus grand que 50, la vie du joueur égal 50" :
if player_health > 50:
player_health = 50
Dans le code :
elif player_choice == "2": # Potion
if potion_number > 0:
potion_health = random.randint(15, 50)
player_health += potion_health
if player_health > 50:
player_health = 50
potion_number -= 1
skip_turn = True
Je voudrais donc savoir si il y a un moyen plus conventionnel ou optimal de faire ?
Merci.
Hello,
dans ce genre de cas moi je fais toujours
player_health = min([player_health, 50])
Ansi, si player_health < 50 il gardera la valeur actuelle de player_health mais si player_health > 50 il gardera 50
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte