## rpg.py ## ------------- ## Réalisé par ROMMY.P le 11/01/2009 ## Pour le tutoriel du site ROMMY Production "http://rommyprod.com" import random # change d'arme en changeant le nom def changer_arme(): return "Epée en fer" # retourne les HP avec un soin de 50HP sans dépasser la limite maxi def soigner(point_HP): if point_HP+50 > 100 : return 100 - point_HP else : return 50 # retourn le nombre de dégats causés par l'arme def degat_arme(nom): chance = random.uniform(0, 2) # facteur aléatoire (nombre décimal) if nom == "Baton en bois" : return int(chance*5) elif nom == "Epée en fer" : return int(chance*6) # retourne les HP de la victime après avoir reçue les dégats. def attaquer(nom_attaquant, arme_attaquant, force_attaquant, nom_victime, HP_victime): degats = force_attaquant*degat_arme(arme_attaquant) HP_victime -= degats if HP_victime > 0: print (nom_attaquant, "enleve", degats, "points de vie à", nom_victime, ".", end=" ") print (nom_victime, "a maintenant", HP_victime, "HP") else : print (nom_attaquant, "enleve", degats, "points de vie à", nom_victime) return HP_victime # menu permettant de choisir une action def menu_combat(): global fuir, HP, HP_ennemis, nom_arme print ("\n1. Attaquer") print ("2. Se soigner (50 HP)") print ("3. Changer d'arme") print ("4. Fuir") choix = eval(input("appuyer sur le chiffre pour réaliser l'action : ")) if choix == 1: HP_ennemis = attaquer(nom_perso, nom_arme, force_perso, nom_ennemis, HP_ennemis) elif choix == 2: HP += soigner(HP) print ("Vous avez maintenant", HP, "HP") elif choix == 3: nom_arme = changer_arme() elif choix == 4: fuir = True else : menu_combat() HP_ennemis = 100 HP = 100 fuir = False force_ennemis = 1 force_perso = 2 nom_arme_ennemis = "Epée en fer" nom_arme = "Baton en bois" nom_ennemis = "El Brutos" nom_perso = input("entrez le nom du personnage : ") print ("\nAttention", nom_perso, "!!!", nom_ennemis, "vous force à vous battre.") while HP_ennemis > 0 and HP > 0 and not fuir: HP = attaquer(nom_ennemis, nom_arme_ennemis, force_ennemis, nom_perso, HP) if HP > 0 : menu_combat() if HP_ennemis <= 0 : print ("\nbravo, vous avez gagné le combats") elif HP <= 0 : print ("\nDésolè, vous n'étiez pas assez fort pour vous défendre") if fuir : print ("\nBouhhh !!! c'est une honte de fuir")