# -*- coding: cp1252 -*- ## rpg.py ## ------------- ## Réalisé par ROMMY.P le 2/08/2007 ## Pour le tutoriel du site ROMMY Production "http://rommyprod.redby.info" 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, ".", 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 = 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 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 = raw_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"