Demande de retour sur ma version du jeu
Bonjour, je me permets de poster mon code afin d'avoir un petit retour. Il fonctionne correctement et je voulais savoir si tu avais quelques remarques d'améliorations à faire (j'imagine bien que oui^^)
Merci pour ton temps et pour la formation de très bonne qualité !
Alexis
from random import randint
pv_heros = 50
pv_ennemi = 50
stock_potions = 3
Soin = False
print("Que le combat commence !🤼")
while pv_heros > 0 and pv_ennemi > 0:
print(f"Il vous reste {pv_heros} PV.🩸")
print(f"Il reste {pv_ennemi} PV à votre ennemi.🩸")
print("-"*50)
if Soin == True:
attaque_ennemi = randint(5, 15)
print("Vous passez votre tour...")
print(f"Votre adversaire vous inflige {attaque_ennemi} points de dégats.🗡️")
pv_heros -= attaque_ennemi
Soin = False
else:
action = input("Que souhaitez vous faire ? Attaquer (1) ou Vous Soigner (2)")
if action == "1":
attaque_heros = randint(5, 10)
print(f"Vous infligez {attaque_heros} points de dégats.🗡️")
pv_ennemi -= attaque_heros
if pv_ennemi >= 0:
attaque_ennemi = randint(5, 15)
print(f"Votre adversaire vous inflige {attaque_ennemi} points de dégats.🗡️")
pv_heros -= attaque_ennemi
elif action == "2":
if stock_potions > 0:
soin = randint(15, 50)
print(f"Vous utilisez une potion et vous soignez de {soin} PV 💉")
pv_heros += soin
stock_potions -= 1
attaque_ennemi = randint(5, 15)
print(f"Votre adversaire vous inflige {attaque_ennemi} points de dégats.🗡️")
pv_heros -= attaque_ennemi
Soin = True
else:
print("Vous n'avez plus de potion. ❌")
else:
print("Veuillez rentrer une commande valide.")
if pv_heros <= 0:
print("Votre ennemi vous a térassé...")
else:
print("Bravo ! Vous avez vaincu votre adversaire !")
print(f"Il vous reste {pv_heros} PV !")
Hello Alexis !
Cela me semble être un très bon début !
Pour des améliorations et une "Version 2" de ton projet, je pourrais te conseiller de te tourner vers la programmation orientée objet (POO).
Tu pourrais ainsi structurer et optimiser ton jeu en utilisant des classes et des fonctions.
Au passage, quelques remarques :
-
Très bonne utilisation des f strings et des -= / +=, félicitations !
-
Très bon import spécifique de l'unique fonction de random que tu as besoin, tu évites l'import global quand tu n'en a pas besoin, c'est une très bonne pratique à prendre.
-
Lorsque tu utilises un "if" pour vérifier qu'une variable est égale à "True", tu n'as pas besoin de spécifier "== True", un "if variable" suffit.
Si tu as d'autres questions, n'hésites pas!
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte