Example #1
0
def assautportes(qdone, qwest, qeast, anchor):
    from intro import Sentence
    if qdone == False:
        clsglobal()
        print("Champ de bataille de la citadelle - portes de la citadelle")
        print("")
        Sentence(
            "*Je ne peux rien faire tant que les deux sceptres ne sont pas plantés*"
        )
        skip_touch()
        print("Champ de bataille de la citadelle - portes de la citadelle")
        print("")
        print("""Ou souhaitez vous aller  ?

1. Champ abandonné (est)
2. Vieille tour de garde (ouest)

           """)
        direction = str(input("=> "))
        while direction != "1" or direction != "2":
            if direction == "1":
                qassautportesest(qdone, qwest, qeast, anchor)
                return
            elif direction == "2":
                assautportesouest(qdone, qwest, qeast, anchor)
                return
            if direction != "1" or direction != "2":
                Sentence("Impossible d'aller autre part.")
            direction = str(input())
    elif qdone == True:
        clsglobal()
        print("Champ de bataille de la citadelle - portes de la citadelle")
        print("")
        # Sentence("")
        Sentence("C'est le moment ou jamais. ")
        Sentence(
            "Il ne sera pas écrit dans les Sombres Grimoires que le S'rhaal aura mené son peuple à la défaite."
        )
        sleep(1.5)
        print("")
        Sentence(
            "Le combat à la tour de garde vous a épuisé, reprenez des forces et equipez vous."
        )
        Sentence("*Les prochains adversaires risquent d'être coriaces,")
        Sentence(
            " vous feriez bien de vous équiper de votre épée avant d'attaquer la porte."
        )
        sleep(1.5)
        combat_music_2.fadeout(1000)
        battle_sound_effect.fadeout(1000)
        anchor = 2
        skip_touch()
        SaveAnchor2(qdone, qwest, qeast, anchor)
        return
Example #2
0
def action():
    Sentence("A votre tour :")
    print("1. Attaquer")
    print("2. Magie")
    print("3. Coup bas")
    print("4. Fuite")
    rep = str(input("=> "))
    if rep == "1":
        Sentence("Vous attaquez !")
        rateaccuracy = randint(1, 100)
        if rateaccuracy < Prince_stats[6]:
            rateesq = randint(1, 100)
            if rateesq <= Mob_stats[7]:
                print(Mob_stats[0], "esquive votre attaque !")
                degats = Mob_stats[5]
                return degats
            else:
                degats = attaque(Mob_stats[0], Prince_stats[1],
                                 Prince_stats[2], Mob_stats[3],
                                 Prince_stats[4], Mob_stats[5])
                sword_sound.play()
                return degats
        else:
            print("vous ratez votre attaque !")
            degats = Mob_stats[5]
            return degats

    elif rep == "2":
        Sentence("Vous concentrez votre mana")
        degats = Magic_action(Prince_stats[12])
        return degats
    elif rep == "3":
        Sentence("Vous prenez un air sournois...")
        degats = Low_Blow(Prince_stats[8])
        return degats
    elif rep == "4":
        Sentence("Vous tentez de fuir")
        #fly_chance = randint(1, 10)
        #if fly_chance > 5:
        degats = Fuite()
        return degats
        #else:
        #Sentence("Votre fuite échoue")
        #degats = Mob_stats[5]
        #return degats
    else:
        while rep != "1" or rep != "2" or rep != "3" or rep != "4":
            Sentence("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            degats = action()
            return degats
Example #3
0
def beginning():
    from intro import Sentence
    from combat import Prince_stats
    from combat import combat
    Prince_stats[0] = str(input("Quel est votre nom : "))
    validation_sound.play()
    sleep(2.0)
    os.system("cls")
    jingle.play()
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("""
                          ██████╗ ██████╗  ██████╗ ██╗      ██████╗  ██████╗ ██╗   ██╗███████╗          
                          ██╔══██╗██╔══██╗██╔═══██╗██║     ██╔═══██╗██╔════╝ ██║   ██║██╔════╝          
                █████╗    ██████╔╝██████╔╝██║   ██║██║     ██║   ██║██║  ███╗██║   ██║█████╗      █████╗
                ╚════╝    ██╔═══╝ ██╔══██╗██║   ██║██║     ██║   ██║██║   ██║██║   ██║██╔══╝      ╚════╝
                          ██║     ██║  ██║╚██████╔╝███████╗╚██████╔╝╚██████╔╝╚██████╔╝███████╗          
                          ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝  ╚═════╝ ╚══════╝   
                                                 
                                                 Le prince exilé                                                                                       
    """)
    sleep(4.0)
    os.system("cls")
    beginning_music.play(-1)
    os.system("cls")
    print("")
    print("")
    Sentence("Vous êtes " + Prince_stats[0] +
             " , heritier du royaume des démons.")
    sleep(2.0)
    Sentence(
        "Durant toute votre enfance, votre père, le roi démon, vous racontait des récits épiques sur les démons "
    )
    Sentence("et leurs prouesses au combat.")
    sleep(2.0)
    Sentence(
        "Malgré toutes ces légendes invoquant la puissance légendaire de votre peuple,"
    )
    Sentence(
        "les histoires de votre père n'avaient rien à voir avec la réalité.")
    sleep(2.0)
    Sentence(
        "Vous êtes né après la grande guerre, vous n'avez connu que la misère et le tabou."
    )
    sleep(2.0)
    Sentence(
        "Les vieux démons de votre colonie sous-terraine en parlent sans arrêt, avec nostalgie et regret,"
    )
    Sentence("de cette époque que vous avez du mal à imaginer...")
    skip_touch()
    print("")
    print("")
    print(Prince_stats[0], ":")
    Sentence(
        "Une grande nation, vraiment ? Et vous ne faites rien pour changer ça ?"
    )
    sleep(2.0)
    print("")
    Sentence(
        Prince_stats[0] +
        " n'arrêtait pas de poser cette question, mais les anciens étaient cyniques et les jeunes étaient lâches."
    )
    sleep(2.0)
    Sentence("Mais le roi démon finit par mourir...")
    sleep(2.0)
    Sentence("Et le jeune prince refusa le trône...")
    skip_touch()
    print("")
    print("")
    print(Prince_stats[0], ":")
    Sentence(
        "A quoi bon accepter le trône et la couronne si ce n'est que pour gouverner sur un peuple fatigué et mourant ?"
    )
    sleep(2.0)
    Sentence("Les humains mangent à leur faim et sont libres !")
    sleep(2.0)
    Sentence(
        "Sans parler de leurs raids sur notre montagne ! Ils enlèvent nos femmes et nos enfants, "
    )
    Sentence("tuent nos frères et nos pères !")
    Sentence("ET NOUS ALLONS LES LAISSER FAIRE ?")
    sleep(2.0)
    Sentence("Je refuse de revoir mon peuple ainsi...")
    sleep(2.0)
    Sentence(
        "Et je vous prouverai que nous pouvons regagner notre gloire passée..."
    )
    sleep(3.0)
    skip_touch()
    print("")
    print("")
    Sentence("Personne ne répondit au jeune prince...")
    sleep(2.0)
    Sentence(
        "Poussé par sa fierté, il prit donc la décision de s'exiler et ne revenir qu'une fois son objectif atteint..."
    )
    sleep(2.0)
    Sentence(
        "Il récupéra une vieille épée qui n'avait pas servi depuis la grande guerre."
    )
    Sentence("ainsi qu'une cape, pouvant dissimuler son apparence au besoin.")
    Sentence(
        "Il mit aussi quelques potions de soin et de mana dans son sac en cas de danger."
    )
    Sentence("Il était prêt à commencer son voyage et se mit à partir...")
    skip_touch()
    print("")
    print("")
    print("??? :")
    Sentence("Attendez jeune prince !")
    print("")
    Sentence(
        "C'était le vieux Zazranoth, un ancien guerrier de l'armée du roi...")
    Sentence(
        "Probablement l'un des seuls de la colonie à vouloir s'opposer aux humains"
    )
    skip_touch()
    print("")
    print("")
    print("Zazranoth :")
    Sentence(
        "Jeune prince, vous ne pouvez pas partir comme ça, sans que je vous explique comment combattre les humains !"
    )
    sleep(2.0)
    Sentence(
        "J'ai beau avoir 350 années derrière moi, je n'ai pas pour autant oublié la fureur des combats."
    )
    sleep(2.0)
    print("")
    Sentence(
        "C'est vrai qu'il est vieux et malade, mais beaucoup d'histoires de grandes victoires lui sont dédiées."
    )
    Sentence(
        Prince_stats[0] +
        " à toujours rit en imaginant ce vieux démon tout ratatiné combattre des centaines d'humains."
    )
    skip_touch()
    print("")
    print("")
    print(Prince_stats[0])
    Sentence(
        "D'accord vieux guerrier, ça ne pourrait que m'aider, apprenez-moi.")
    sleep(2.0)
    print("")
    Sentence(
        "Les deux démons se dirigèrent vers la vieille armurerie et se placèrent devant un mannequin de combat."
    )
    skip_touch()
    print("")
    print("")
    print("Zazranoth :")
    Sentence("Excuse-moi " + Prince_stats[0] +
             " mais vu ton nouveau statut je vais me permettre de te tutoyer.")
    Sentence(
        "Tu vois ce mannequin, il représente un humain, tu vas le combattre.")
    sleep(2.0)
    Sentence("Mets ta garde !")
    print("")
    sleep(2.0)
    Sentence(
        Prince_stats[0] +
        " sortit l'épée de son foureau et fit face au mannequin, impatient de le détruire."
    )
    sleep(3.0)
    beginning_music.fadeout(1000)
    sleep(1.0)
    tutorial_music.play(-1)
    os.system("cls")
    print("")
    print("Mannequin : 20 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 15"
    )
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence("Voici comment tu peux observer le cours du combat.")
    sleep(2.0)
    Sentence(
        "En haut à gauche se trouve la vie de l'adversaire, si elle arrive à 0 il meurt et tu gagnes."
    )
    sleep(2.0)
    Sentence(
        "En haut à droite se trouve ta vie à toi, si elle arrive à 0 tu meurs, mais on va éviter que ça arrive hein ?"
    )
    sleep(2.0)
    Sentence(
        "En bas à droite se trouve ta mana, elle te permet de lancer des sorts que nous verrons plus tard."
    )
    sleep(2.0)
    Sentence("Voyons maintenant les bases du combat jeune prince.")
    sleep(3.0)
    os.system("cls")
    print("")
    print("Mannequin : 20 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 15"
    )
    print("")
    print("1. Attaquer")
    print("2. Magie")
    print("3. Coup bas")
    print("4. Fuite")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence(
        "Voilà ton menu de combat, il faut être idiot pour ne pas le comprendre."
    )
    sleep(2.0)
    Sentence(
        "'1' te permet d'attaquer. La suite, on la verra plus tard donc pas touche !"
    )
    sleep(2.0)
    Sentence("L'attaque permet de frapper avec ton arme,")
    Sentence(
        "tu infligeras des dégâts composés de ta puissance multipliée par le bonus que t'apporte ton arme,"
    )
    Sentence("Mais le coup sera amorti par l'armure de ton adversaire.")
    sleep(2.0)
    Sentence(
        "Pour une raison que j'ignore, tu as récupéré ce bout de métal rouillé, mais bref il t'apporte un bonus de 1.2 dégâts."
    )
    sleep(3.0)
    os.system("cls")
    print("")
    print("Mannequin : 30 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 15"
    )
    print("")
    print("1. Attaquer")
    print("2. Magie")
    print("3. Coup bas")
    print("4. Fuite")
    print("")
    print("Zazranoth :")
    Sentence("Essaye de l'attaquer ! Entre '1' !")
    rep = str(input("=> "))
    while rep != "1":
        if rep != "1":
            Sentence("Restez concentré ! On recommence !")
            rep = str(input())
        elif rep == "1":
            print("")
    sword_sound.play()
    Sentence("Vous mettez un coup d'épée rouillée au mannequin.")
    print("")
    print("vous infligez 9 dégâts au mannequin")
    sleep(2.0)
    os.system("cls")
    print("")
    print("Mannequin : 21 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 15"
    )
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence(
        "Ce n'est pas un mauvais coup, tu lui as retiré un peu moins d'un tiers de sa vie !"
    )
    Sentence(
        "Plus tu monteras de niveau, plus ta puissance de base augmentera !")
    sleep(2.0)
    Sentence(
        "Je pense qu'il est inutile de recommencer, passons à présent à la magie."
    )
    sleep(3.0)
    os.system("cls")
    print("")
    print("Mannequin : 21 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 15"
    )
    print("")
    print("1. Attaquer")
    print("2. Magie")
    print("3. Coup bas")
    print("4. Fuite")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence("'2' te permet d'utiliser la magie,")
    sleep(2.0)
    Sentence(
        "Son utilisation est limitée car elle dépend de ta mana, mais elle à l'avantage d'ignorer l'armure."
    )
    sleep(2.0)
    Sentence("Entre '2' pour ouvrir le menu des sorts.")
    rep = str(input("=> "))
    while rep != "2":
        if rep != "2":
            Sentence("C'est pas difficile pourtant ! On recommence !")
            rep = str(input())
        elif rep == "2":
            print("")
    validation_sound.play()
    os.system("cls")
    print("")
    print("Mannequin : 21 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 15"
    )
    print("")
    print("1. Rayon démoniaque mineur | coût : 7 mana")
    print("2. Retour au menu des actions")
    sleep(2.0)
    print("Zazranoth :")
    Sentence(
        "Pour l'instant tu ne disposes que de Rayon démoniaque mineur, autant te dire qu'il n'a de démoniaque que son nom."
    )
    Sentence(
        "C'est le sort de base que tous les magiciens apprennent pour se défendre, il te coûte 7 de mana"
    )
    Sentence(
        "Si tu changes d'avis ou que tu n'as plus de mana, tu peux retourner dans le menu des actions."
    )
    sleep(2.0)
    Sentence("Il est temps de lui balancer ton Rayon démoniaque mineur !")
    Sentence("Appuie sur 1")
    rep = str(input("=> "))
    while rep != "1":
        if rep != "1":
            Sentence("Sérieusement ? On recommence !")
            rep = str(input("=>"))
        elif rep == "1":
            print("")
    print(
        "Vous concentrez votre mana et vous envoyez un rayon de faible puissance."
    )
    evil_beam_spell.play()
    print("")
    print("Vous infligez 11 dégâts au mannequin")
    sleep(2.0)
    os.system("cls")
    print("")
    print("Mannequin : 10 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 8"
    )
    print("")
    print("")
    print("")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence("HAHA joli coup gamin ! Excuse moi, la violence me manque...")
    sleep(3.0)
    Sentence("Voilà pour la magie ! Plus tu augmenteras de niveau,")
    Sentence(
        "plus tu auras de mana et de sorts, et plus tes anciens sorts seront puissants."
    )
    sleep(2.0)
    Sentence("Il est temps pour toi de voir une dernière façon de combattre.")
    sleep(3.0)
    os.system("cls")
    print("")
    print("Mannequin : 10 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 8"
    )
    print("")
    print("1. Attaquer")
    print("2. Magie")
    print("3. Coup bas")
    print("4. Fuite")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence(
        "Ce dernier style est important car il pourra te sauver la mise plus d'une fois... ou bien causer ta perte."
    )
    sleep(2.0)
    Sentence(
        "Tu vas t'aventurer seul dans un monde hostile, certains humains sont très forts ou très résistants,"
    )
    Sentence("tu vas devoir faire preuve de ruse...")
    sleep(2.0)
    Sentence("La ruse s'illuste en combat par l'art du coup bas.")
    Sentence(
        "Rien de mieux qu'un coup déshonorable pour prendre l'avantage sur l'adversaire."
    )
    Sentence("Elles sont très utiles mais ont peu de chance de réussir.")
    sleep(2.0)
    Sentence(
        "Pour te parler de la ruse il faut que je te parle des statistiques de ton adversaire,"
    )
    Sentence("elles se résument par l'armure, l'esquive et la précision.")
    Sentence("Les coups bas les affectent directement et indéfiniement.")
    sleep(2.0)
    Sentence("Entre '3' pour aller au menu des coups-bas.")
    rep = str(input("=> "))
    while rep != "3":
        if rep != "3":
            Sentence("Tu te moques de moi ?! On recommence")
            rep = str(input())
        elif rep == "3":
            print("")
    validation_sound.play()
    sleep(1.0)
    os.system("cls")
    print("")
    print("Mannequin : 10 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 8"
    )
    print("")
    print("1. Sable dans les yeux | 1 sur 2")
    print("2. retour au menu des actions")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence(
        "Pour l'instant tu ne disposes que d'assez d'imagination pour balancer du sable dans les yeux de l'adversaire."
    )
    sleep(2.0)
    Sentence("Et il t'en faut aussi pour imaginer des yeux à un mannequin...")
    Sentence(
        "Bref, supposons que ce mannequin a des yeux, tu lui balances du sable !"
    )
    sleep(2.0)
    Sentence(
        "Malheureusement, les yeux c'est petit, donc peu de chance de réussir."
    )
    Sentence(
        "Ta probabilité de toucher est située à côté du nom de l'attaque.")
    Sentence("Mais vas y tente ta chance !")
    sleep(2.0)
    rep = str(input("=> "))
    while rep != "1":
        if rep != "1":
            Sentence("On s'applique et on recommence !")
            rep = str(input())
        elif rep == "1":
            print("")
    Sentence(
        "Vous jetez du sable sur ce qui semble être les yeux du mannequin.")
    sand_low_blow.play()
    print("")
    print("Coup-bas réussi !")
    sleep(2.0)
    print("Mannequin perd 10% de précision !")
    sleep(2.0)
    os.system("cls")
    print("")
    print("Mannequin : 10 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 8"
    )
    print("")
    print("")
    print("")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence("Tu as réussi ! Mais tu n'auras pas toujours autant de chance !")
    sleep(2.0)
    Sentence(
        "Pour débloquer des nouveaux coups bas il te faut augmenter ton niveau de filouterie."
    )
    sleep(2.0)
    Sentence(
        "Je pourrais appeler ça autrement mais j'ai bien trop de respect pour feu la Reine."
    )
    Sentence(
        "Ces niveaux augmentent si tu fais des actions déshonorables réussies au combat ou si tu es immoral."
    )
    sleep(2.0)
    Sentence(
        "Au fil de ces niveaux tu débloqueras 3 autres techniques de l'école du Coup bas,"
    )
    Sentence(
        "Mais une légende raconte qu'au coeur de la forêt, une énigme se révèle à ceux qui ont maitrisé l'art du Coup bas..."
    )
    sleep(2.0)
    Sentence(
        "L'énigme du serpent tâcheté réussie permet d'apprendre un coup ultime, élaboré par le grand Sagzinoth lui-même."
    )
    sleep(2.0)
    Sentence("À toi de voir si tu souhaite suivre cette voie.")
    sleep(2.0)
    Sentence("Voilà pour les actions de combat.")
    Sentence(
        "Il existe aussi la fuite mais elle n'est conseillée qu'en cas d'extrême urgence."
    )
    Sentence("Si tu fuis tu te retrouveras sur ta précédente position.")
    sleep(2.0)
    Sentence("Achève ce mannequin d'un coup d'épée.")
    sleep(2.0)
    os.system("cls")
    print("")
    print("Mannequin : 10 pv", "                         ", Prince_stats[0],
          ": 60 pv")
    print(
        "                                                                 Mana : 8"
    )
    print("")
    print("1. Attaquer")
    print("2. Magie")
    print("3. Coup bas")
    print("4. Fuite")
    print("")
    rep = str(input("=> "))
    while rep != "1":
        if rep != "1":
            Sentence("Un coup d'épée, c'est simple non ? On recommence !")
            rep = str(input())
        elif rep == "1":
            print("")
    sword_sound.play()
    print(
        "D'un dernier coup d'épée, vous tranchez le mannequin de combat en deux."
    )
    sleep(1.5)
    os.system("cls")
    print("")
    print("vous infligez 11 dégats au mannequin")
    os.system("cls")
    tutorial_music.fadeout(1000)
    sleep(1.0)
    beginning_music.play()
    print("")
    print("")
    sleep(2.0)
    print("Zazranoth :")
    Sentence(
        "Félicitations, tu as tué un mannequin mais sache que les humains riposteront et useront parfois de sorts."
    )
    sleep(2.0)
    Sentence("Je suis rassuré quant à ta survie, tu n'es pas mauvais du tout.")
    sleep(2.0)
    Sentence(
        "Je pense que tu sais tout ce qu'il y a à savoir pour survivre...")
    sleep(0.5)
    print(".")
    sleep(0.5)
    print(".")
    sleep(0.5)
    print(".")
    Sentence("Ah oui, j'oubliais !")
    Sentence(
        "Tu ne peux regarder et utiliser ton sac uniquement hors des combats,")
    Sentence("donc prépare toi bien avant chaque déplacement.")
    sleep(2.0)
    Sentence("Et il est facile de se perdre sans carte,")
    Sentence(
        "je te conseille vivement de dessiner une carte sur du papier ou tout ce qui pourra te servir."
    )
    sleep(3.0)
    Sentence("...")
    print("")
    Sentence("En tout cas, je te souhaite du courage jeune prince...")
    sleep(1.5)
    Sentence(
        "Si tu réussis, il se peut que tu inspires les jeunes démons de ta génération."
    )
    Sentence("Alors une nouvelle ère commencera, celle du retour des démons.")
    sleep(2.0)
    Sentence("Notre avenir t'appartient à présent...")
    Sentence(
        "Va, et montre aux humains que nous n'avons pas dit notre dernier mot."
    )
    skip_touch()
    print("")
    Sentence(
        "Le vieux Zazranoth posa alors sa main sur l'épaule du jeune prince puis s'en alla..."
    )
    Sentence("laissant le jeune " + Prince_stats[0] + " face à son destin.")
    sleep(3.0)
Example #4
0
def SaveAnchor3(qdone, qwest, qeast, anchor):
    prince = ["Le Prince en Blanc", 65, 75, 17, 1.2, 999, 90, 10]
    from combat import bossfightking
    from intro import Sentence
    from intro import SentenceSlow
    from roi_demon_inv import menu_roi
    anchor = 3
    menu_roi(anchor)
    Sentence("")
    Sentence(
        "Vous vous assurez que tout le monde soit prêt et vous annoncez le départ."
    )
    sleep(1.5)
    Sentence(
        "Le groupe de démons armés jusqu'aux dents reprit alors sa route en silence, l'esprit troublé par ce spectacle."
    )
    skip_touch()
    citadel_walk.fadeout(1000)
    sleep(1.0)
    throne_theme.play(-1)
    print("Bastion Doré - Batisse Royale (salle du trône)")
    print("")
    Sentence(
        "Vous finissez enfin par arriver au centre de la place forte, au coeur du pouvoir des humains. "
    )
    sleep(1.5)
    Sentence("La grande porte de la salle du trône déjà éventrée,")
    Sentence(
        "avec parmi les décombres un nombre de cadavres humains trop grand pour avoir été le fait de la bataille..."
    )
    skip_touch()
    print("Bastion Doré - Batisse Royale (salle du trône)")
    print("")
    Sentence(
        "Des cadavres disposés en ordre précis si l'on excepte la chutes de la maçonnerie."
    )
    Sentence("Vous aperçevez le roi, gisant au sol.")
    sleep(1.5)
    print("")
    Sentence("Ginn s'approcha de l'un d'eux et le tâta du bout de la botte.")
    print("")
    print("Ginn")
    Sentence("Mort,")
    Sentence("mais aucune trace de blessure. Y'a comme un truc biza...")
    sleep(0.5)
    light_beam.play()
    sleep(2.0)
    print("")
    Sentence(
        "Sa phrase resta en suspens, pendant qu'il observait la longue lance de lumière lui ayant traversé le torse."
    )
    sleep(1.5)
    Sentence(
        "La bouche ouverte, l'aide de camp leva les yeux vers vous, le regard empli de surprise."
    )
    sleep(1.5)
    Sentence(
        "Et au moment ou son corps heurta la sol, une lumière blanche éclatante se fit dans la salle du trône dévastée."
    )
    skip_touch()
    print("Bastion Doré - Batisse Royale (salle du trône)")
    print("")
    Sentence(
        "Devant le trône se tenait un très jeune homme, à peine sorti de l'enfance. "
    )
    sleep(1.5)
    print("")
    Sentence(
        "A première vue il semblait humain, mais en y regardant de plus près, "
    )
    Sentence(
        "sa peau d'albâtre avait des reflets métalliques, et sa chevelure d'or flottait comme au vent,"
    )
    Sentence("alors qu'il n'y avait pas une brise dans la bâtisse enfoncée. ")
    sleep(1.5)
    print("")
    Sentence(
        "Ses yeux semblables à des miroirs d'argent poli n'exprimaient rien.")
    Sentence(
        "Levant une main qui tenait l'épée reconnaissable de la famille royale des humains, "
    )
    Sentence(
        "le jeune homme déploya trois paires d'ailes enflammées et dit avec un ton posé, d'une voix venant d'un autre monde."
    )
    skip_touch()
    throne_theme.fadeout(1000)
    sleep(1.0)
    final_boss_theme.play(-1)
    print("Bastion Doré - Batisse Royale (salle du trône)")
    print("")
    print("Le Prince en Blanc (Prince héritier Zoltàn)")
    Sentence("'Vos exactions s'arrêtent ici.'")
    Sentence("'Nul ne mettra en péril l'avenir de l'humanité.'")
    sleep(1.0)
    print("")
    light_spell_dialogue.play()
    Sentence(
        "D'un geste de la main, il projetta des vagues de lumière qui réduisirent en poussière la quasi-totalité de votre escouade."
    )
    Sentence(
        "Conscient de faire face à une menace inconnue, vous échangez un regard avec votre général."
    )
    SentenceSlow("...")
    Sentence("Quoi qu'il arrive, tout était prévu.")
    skip_touch()

    bossfightking(prince)

    final_boss_theme.fadeout(1000)
    sleep(1.0)
    throne_theme.play(-1)
    print("Bastion Doré - Batisse Royale (salle du trône)")
    print("")
    Sentence("Terrassé par la puissance de cet être inconnu,")
    Sentence(
        "malgré votre force maudite jusque là inégalée et vos incantations les plus secrètes, "
    )
    Sentence("vous vous rendez rapidement à l'évidence,")
    Sentence("vous êtes vaincu.")
    sleep(1.5)
    print("")
    Sentence(
        "Après une petite pensée pour votre fils nouveau-né, et un regard au corps de Ginn, "
    )
    Sentence("vous aggripez votre lame, et dans un dernier effort,")
    Sentence(
        "mortellement blessé et couvert de honte d'abandonner les siens ainsi que leur rêve de gloire et de grandeur,"
    )
    Sentence("vous lancez votre sort de téléportation...")
    teleport_sound_effect.play()
    throne_theme.fadeout(1000)
    skip_touch()
    sleep(1.0)
    print("")
    Sentence(
        "Jusque des siècles plus tard, les hommes se rappellent cet évènement comme la Bataille de la Couronne, "
    )
    Sentence("ou pour défaire le puissant Roi-dieu des démons,")
    Sentence(
        "ils ont du procéder à un terrible sacrifice mené par le Roi lui-même afin de bénir son fils héritier,"
    )
    Sentence("Zoltàn, de la présence d'un ange véritable.")
    sleep(1.5)
    Sentence(
        "Depuis ce jours, celui que l'on nomme Le Prince en Blanc veille sur le destin des hommes,"
    )
    Sentence("alors que les démons,")
    Sentence("eux,")
    Sentence("ne sont plus...")
    skip_touch()
    from outro import outro
    outro()
    return
Example #5
0
def SaveAnchor2(qdone, qwest, qeast, anchor):
    from roi_demon_inv import menu_roi
    from intro import Sentence
    Paladin_demotive = ["Paladin démotivé", 20, 25, 15, 1.2, 150, 85, 5]
    Paladin_blesse = ["Paladin blessé", 25, 35, 15, 1.2, 100, 85, 5]
    Ulric = ["Ulric Luminis", 50, 60, 17, 1.2, 550, 75, 5]
    from intro import SentenceSlow
    from combat import demofight
    from combat import bossfightulric
    from roi_demon_inv import Roi_demon_stats

    anchor = 2
    menu_roi(anchor)
    combat_music_2.play(-1)
    battle_sound_effect.play(-1)
    clsglobal()
    print("Champ de bataille de la citadelle - portes de la citadelle")
    print("")
    sleep(1.5)
    print("")
    scepter_sound.play()
    incantation.play()
    # wind_thunder_sound.play()
    Sentence(
        "Vous plantez votre lourde lame noyée de sang humain et angélique dans le sol de marbre de l'entrée de la forteresse."
    )
    Sentence("Faisant fi des projectiles et du chaos,")
    Sentence(
        "vous vous lancez en puisant dans l'énergie des sceptres de pouvoir dans une terrible incantation,"
    )
    Sentence("dans une langue noire, gutturale, oubliée même des votres.")
    sleep(1.5)
    print("")
    Sentence(
        "Le sol se fissura jusqu'aux grandes portes d'or, le ciel s'assombrissant,"
    )
    Sentence(
        "les nuages noirs tournoyant au dessus du dernier rempart des hommes comme les charognards au dessus du champ de bataille,"
    )
    Sentence("dans l'attente du charnier.")
    skip_touch()
    print("Champ de bataille de la citadelle - portes de la citadelle")
    print("")
    explosion.play()
    incantation.fadeout(1500)
    Sentence(
        "Dans un grondement terrible, emplissant d'espoir le coeur de vos infâmes suivants et d'horreur celui des hommes,"
    )
    Sentence(
        "une lumière violacée perça la couche de nuages, et dans un fracas épouvantable, plusieurs énormes rochers noirs,"
    )
    Sentence(
        "nimbés de flammes noirâtres impies, s'abattirent sur la forteresse, s'écrasant sur la batisse millénaire,"
    )
    Sentence("l'éperonnant en plusieurs endroits, faisant trembler le sol.")
    print("")
    Sentence("Dans les décombres de la porte laissée béante sous l'impact,")
    Sentence(
        "les sombres et immenses silhouettes des élémentaires ainsi convoqués se redressèrent entamant de déblayer le chemin."
    )
    skip_touch()
    print("Champ de bataille de la citadelle - portes du Bastion Doré")
    print("")
    Sentence(
        "Levant votre arme, vous lancez une nouvelle série d'ordre et appella à vous votre garde personnelle, menée par Zazranoth."
    )
    Sentence("Accompagné d'un geste du bras pointant vers la porte détruite, ")
    Sentence(
        "vous prenez une grande inspiration, et criez de toutes vos forces.")
    print("")
    king_scream.play()
    war_horn.play()
    print("")
    SentenceSlow("CHARGEZ !")
    print("")
    sleep(1.0)
    Sentence(
        "Le reste de votre armée en position chargea vers la citadelle, motivé par ce retournement de situation."
    )
    Sentence(
        "Il était important de profiter de l'impact, qui avait tué ou mis en fuite la plupart des défenseurs,"
    )
    Sentence(
        "quand les derniers n'étaient pas déjà aux prises avec les élémentaires ou d'autres combattants."
    )
    skip_touch()
    print("Bastion Doré - rues de la citadelle")
    print("")
    Sentence("Poussant plus loin, dans le bâtiment en forme de nef, ")
    Sentence(
        "ne vous arrêtant pas pour admirer le somptueux décor en pleine destruction, "
    )
    Sentence(
        "vous laissant guider par la logique instinctive de l'architecture humaine pour atteindre le coeur de la forteresse."
    )
    Sentence(
        "Sur votre chemin se dressèrent des paladins, rescapés de l'impact du sort,"
    )
    Sentence(
        "qui crurent bon de se jeter en travers de votre chemin, sur leurs jambes mal assurées encore tremblantes."
    )
    sleep(1.5)
    print("")
    Sentence(
        "Le plus grand n'avait pas de casque, son armure était plus imposante que les autres,"
    )
    Sentence("un autre chef de cotterie.")
    skip_touch()
    print("Bastion Doré - rues de la citadelle")
    print("")
    print("Ulric Luminis")
    Sentence("C'est assez démon ! Ton avancée s'arrête avec moi.")
    Sentence("Tu as tué suffisement des nôtres !")
    Sentence("Moi, Ulric Luminis, vous exterminerai tous au nom de la lum..")
    combat_music_2.fadeout(1000)
    print("")
    demo_deva_combat.play(-1)
    Sentence(
        "A peine eut-il le temps de finir sa phrase que l'un des paladins se jeta sur vous de toutes ses forces,"
    )
    Sentence("Appelant en lui le peu de lumière qu'il restait.")
    skip_touch()
    demofight(Paladin_demotive)
    clsglobal()
    print("Bastion Doré - rues de la citadelle")
    print("")
    print("Ulric Luminis")
    Sentence("Non !")
    print("")
    Sentence("Le second paladin, dans un geste déséspéré,")
    Sentence(
        "fait comme son ami et court vers vous en boîtant et hurlant à la lumière, sous le regard tétanisé du chef de cotterie."
    )
    sleep(1.5)
    demofight(Paladin_blesse)
    demo_deva_combat.fadeout(1000)
    sleep(1.0)
    ulric_theme.play(-1)
    clsglobal()
    print("Bastion Doré - rues de la citadelle")
    print("")
    Sentence("Alors que vous retirez le corps du paladin de votre épée,")
    Sentence("vous voyez Ulric enfiler son casque en récitant des psaumes.")
    SentenceSlow("...")
    sleep(1.5)
    Sentence("Il tend son gigantesque marteau enchanté vers vous,")
    Sentence("Les yeux baignés de lumière.")
    sleep(1.5)
    clsglobal()
    bossfightulric(Ulric)
    print("Bastion Doré - rues de la citadelle")
    print("")
    ulric_theme.fadeout(1000)
    sleep(1.0)
    citadel_walk.play(-1)
    Sentence("Le chef de cotterie gisait au sol, mourant.")
    sleep(1.5)
    Sentence(
        "Vous apercevez des larmes de déception et de frustration couler sous son casque boursouflé."
    )
    sleep(1.5)
    Sentence("Il était un fier combattant, puissant pour son jeune âge...")
    sleep(1.5)
    Sentence("Il vous rappelle le jeune Ginn.")
    skip_touch()
    print("Bastion Doré - rues de la citadelle")
    print("")
    Sentence("Vous le fixez, au sol...")
    print("Que faites vous ?")
    print("1. l'achever")
    print("2. L'épargner")
    choix = str(input("=>"))
    while choix != "1" or choix != "2":
        if choix == "1":
            clsglobal()
            print("Bastion Doré - rues de la citadelle")
            print("")
            Sentence(
                "Vous soulevez votre épée et vous la plantez dans le corps du dévot."
            )
            sleep(1.5)
            Sentence(
                "Vous voyez la lumière s'échapper de son corps pour se disperser lentement dans les cieux,"
            )
            Sentence("rendant l'atmosphère plus respirable et impie.")
            sleep(1.5)
            Sentence(
                "Une fois ces géneurs désespérés écartés, vous et votre garde reprirent votre route."
            )
            skip_touch()
            break
        elif choix == "2":
            clsglobal()
            print("Bastion Doré - rues de la citadelle")
            print("")
            Sentence("Une pensée traverse votre esprit...")
            print("")
            Sentence(
                "*Ce devot est brave, ce serait du gâchis de le tuer maintenant."
            )
            Sentence(
                "Détruisons son monde et voyons dans quelle direction il évoluera."
            )
            Sentence("Peut être fera t-il un bon adversaire pour mon fils...*")
            sleep(1.5)
            Sentence(
                "Une fois ces géneurs désespérés écartés, vous et votre garde reprirent votre route."
            )
            skip_touch()
            break
        if choix != "1" or choix != "2":
            Sentence("*Je dois faire un choix*")
        choix = str(input())
    battle_sound_effect.fadeout(1000)
    print("Bastion Doré - Batisse Royale (hall)")
    print("")
    Sentence(
        "En passant devant un hall, Zazranoth arrêta votre escouade pour vous faire observer d'étrange dispositifs,"
    )
    sleep(1.5)
    print("")
    print("Zazranoth")
    Sentence("Regardez ça là bas.")
    print("")
    Sentence(
        "D'espèces d'immenses harnais, cages, et ce qui ressemblait à du matériel de geolier."
    )
    Sentence("A la différence près que tout ce attirail, imposant, ")
    Sentence(
        "avait une taille suffisante pour restreindre les mouvements d'une créature massive,"
    )
    Sentence(
        "au moins grosse comme une hydre, voire plus pour certaines pièces.")
    skip_touch()
    print("Bastion Doré - Batisse Royale (hall)")
    print("")
    Sentence(
        "Ginn pris la parole d'un ton consterné pour exprimer ce que toute la petite escouade ressentait devant ce spectacle."
    )
    sleep(1.5)
    print("")
    print("Ginn")
    Sentence(
        "Ca a l'air vrai quand on à ça sous les yeux... Ils veulent vraiment s'en prendre à des dragons... "
    )
    Sentence("Soit pour leur pouvoir soit pour autre chose... ")
    sleep(1.0)
    print("")
    Sentence(
        "D'un claquement de doigt, vous rappellez la petite troupe à l'ordre..."
    )
    sleep(1.5)
    print("")
    print(Roi_demon_stats[0])
    Sentence(
        "Nous nous approchons de la salle du trône, je vous conseille de vous préparer maintenant."
    )
    print("")
    Sentence("vous suivez vous même votre conseil.")
    citadel_walk.fadeout(1000)
    anchor = 3
    skip_touch()
    SaveAnchor3(qdone, qwest, qeast, anchor)
    return
Example #6
0
def assautportesouest(qdone, qwest, qeast, anchor):
    from intro import Sentence
    from combat import Prince_stats
    from combat import demofight
    from roi_demon_inv import Roi_demon_stats
    cotteriepui_stats = ["Chef de Cotterie", 55, 65, 20, 1.2, 400, 75, 5]
    if qwest == True:
        clsglobal()
        print("Champ de bataille de la citadelle - tour de garde ouest")
        print("")
        Sentence(
            "Vous n'avez plus rien à faire ici, vous devriez aller planter l'autre sceptre."
        )
        skip_touch()
        print("")
        print("Retour à la porte")
        sleep(1.5)
        assautportes(qdone, qwest, qeast, anchor)
        return
    if qwest == False:
        clsglobal()
        print("Champ de bataille de la citadelle - tour de garde ouest")
        print("")
        Sentence(
            "Naviguant entre les amoncellements de corps, hurlant parmis les cris, "
        )
        Sentence("glissant sur les flaques de sang et les morceaux de métal,")
        Sentence("le duo arrive au point ouest des portes, ")
        Sentence(
            "où la lumière du soleil couchant se reflétant contre les portes métalliques donnait à la scène une lumière saisissante. "
        )
        sleep(1.5)
        skip_touch()
        print("Champ de bataille de la citadelle - tour de garde ouest")
        print("")
        sleep(1)
        menu_roi_sceptre()
        clsglobal()
        print("Champ de bataille de la citadelle - tour de garde ouest")
        print("")
        Sentence("Sans vous laisser émouvoir ou perdre de temps, ")
        Sentence(
            "vous vous lancez dans une incantation complexe attirant les énergies macabres de l'endroit,"
        )
        Sentence(
            "les scellant autour du sceptre avant de le ficher profondément dans le sol, brisant le sol au passage. "
        )
        skip_touch()
        gates_music.fadeout(1500)
        clsglobal()
        print("Champ de bataille de la citadelle - tour de garde ouest")
        print("")
        Sentence(
            "Sortant de votre concentration, vous prenez un instant pour observer Ginn "
        )
        Sentence(
            "se battre tout en ordonnant aux soldats proche de se mettre en formation pour couvrir vos arrières. "
        )
        sleep(1.5)
        Sentence("Son père avait de quoi être fier.")
        sleep(1.5)
        print("")
        Sentence(
            "Quoique issu d'une liaison bâtarde, ce jeune montrait des talents évidents et était promis à une belle carrière."
        )
        Sentence(
            "C'est pour lui et sa génération qu'il s'était lancé dans cette guerre. "
        )
        sleep(1.5)
        print("")
        Sentence(
            "Au millieu du fracas des armes, vous prenez le temps de glisser une pensée pour votre fils, "
            + Prince_stats[0] + ",")
        Sentence("vieux de quelques jours à peine. ")
        Sentence(
            "Tout ce que vous espérez dans l'instant est de pouvoir être aussi fier de votre enfant que Zaz du sien... "
        )
        sleep(1.5)
        Sentence(
            "C'est en gagnant cette guerre que vous serez en mesure de lui offrir un avenir glorieux."
        )
        skip_touch()
        print("Champ de bataille de la citadelle - tour de garde ouest")
        print("")
        demo_deva_combat.play(-1)
        Sentence(
            "Un hurlement morbide vous tira de votre rêverie, un autre chef de cotterie essaye de vous prendre de flanc."
        )
        Sentence("Ginn et son escouade ne l'avaient pas vu vous approcher.")
        Sentence(
            "Il à l'air bien plus puissant que son confrère. Mais vous êtes bien plus rapide."
        )
        sleep(2.0)
        clsglobal()
        demofight(cotteriepui_stats)
        demo_deva_combat.fadeout(1500)
        sleep(1.5)
        if qeast == False:
            clsglobal()
            print("Champ de bataille de la citadelle - tour de garde ouest")
            print("")
            gates_music.play(-1)
            print("")
            print(Roi_demon_stats[0])
            Sentence(
                "Ginn! Le sceptre est planté, partons nous occuper du second")
            sleep(1.5)
            print("")
            print("Ou souhaitez-vous aller ?")
            print("1. Portes de la citadelle")
            print("2. Champ abandonné (est)")
            direction = str(input("=> "))
            while direction != "1" or direction != "2":
                if direction == "1":
                    qwest = True
                    assautportes(qdone, qwest, qeast, anchor)
                    return qwest
                elif direction == "2":
                    Sentence("On part pour l'emplacement est !")
                    print()
                    Sentence(
                        "Après vous être assuré par un échange de regard que votre second ait bien entendu les ordres,"
                    )
                    Sentence(
                        "Vous prenez la direction du second emplacement. ")
                    qwest = True
                    skip_touch()
                    qassautportesest(qdone, qwest, qeast, anchor)
                    return qwest
                if direction != "1" or direction != "2":
                    Sentence("Impossible d'aller autre part.")
                direction = str(input())

        if qeast == True:
            clsglobal()
            print("Quête terminée: L'assaut")
            questdonesound.play()
            sleep(2.0)
            clsglobal()
            print("Champ de bataille de la citadelle - tour de garde ouest")
            print("")
            combat_music_2.play()
            print("")
            print(Roi_demon_stats[0])
            Sentence("Ginn! Le sceptre est planté, on y va !")
            Sentence("On à une porte à détruire et une bataille à remporter !")
            skip_touch()
            qdone = True
            assautportes(qdone, qwest, qeast, anchor)
            return qdone
Example #7
0
def qassautportesest(qdone, qwest, qeast, anchor):
    from intro import Sentence
    from roi_demon_inv import Roi_demon_stats
    if qeast == True:
        clsglobal()
        print("Champ de bataille de la citadelle - champs est")
        print("")
        Sentence(
            "Vous n'avez plus rien à faire ici, vous devriez aller planter l'autre sceptre."
        )
        skip_touch()
        clsglobal()
        print("")
        print("Retour à la porte")
        sleep(1.5)
        assautportes(qdone, qwest, qeast, anchor)
        return
    elif qeast == False:
        clsglobal()
        print("Champ de bataille de la citadelle - champs est")
        print("")
        Sentence(
            "Précédé par votre serviteur, vous vous dirigez vers l'est des portes, "
        )
        Sentence(
            "esquivant les groupes de combattants emprunts de furie, profitant du chaos."
        )
        sleep(1.5)
        Sentence("Devant un amas de corps sans vie, humains comme démons,")
        Sentence(
            "assurément fauchés là par l'un des sorts favoris et reconnaissable de Seraphos,"
        )
        Sentence("le maître sorcier et général en second de votre armée.")
        skip_touch()
        clsglobal()
        print("Champ de bataille de la citadelle - champs est")
        print("")
        print(Roi_demon_stats[0])
        Sentence(
            "Voilà que ce vieux fou me facilite la tâche pour une fois. Je ne pense pas pouvoir me faire surprendre par une attaque ici."
        )
        if qwest == True:
            Sentence("Plantons le second sceptre.")
        elif qwest == False:
            Sentence("Plantons le premier sceptre.")
        sleep(1)
        menu_roi_sceptre()
        sleep(1.5)
        clsglobal()
        print("Champ de bataille de la citadelle - champs est")
        print("")
        Sentence(
            "Connectant directement les filaments encore perceptibles de magie destructrice, il les attacha à son sceptre, "
        )
        Sentence(
            "tissant un catalyseur avant de l'enfoncer profondément dans le sol."
        )
        sleep(1.5)
        print("")
        Sentence(
            "Surpris par le fracas du métal juste derrière vous, vous vous retournez brusquement,"
        )
        Sentence(
            "juste à temps pour voir votre second repousser un assaut de plusieurs humains d'un vaste mouvment de bouclier."
        )
        skip_touch()
        if qwest == True:
            gates_music.fadeout(1000)
            clsglobal()
            print("Quête terminée: L'assaut")
            questdonesound.play()
            sleep(2.0)
            clsglobal()
            print("Champ de bataille de la citadelle - champs est")
            print("")
            combat_music_2.play()
            print(Roi_demon_stats[0])
            Sentence(
                "Le second sceptre est en place ! On bouge, et repousse moi ces vermisseaux !"
            )
            Sentence("On à une porte à détruire et une bataille à remporter !")
            print()
            Sentence(
                "Après vous être assuré par un échange de regard que votre second ait bien entendu les ordres,"
            )
            Sentence("Vous prenez la direction de la porte principale. ")
            skip_touch()
            qdone = True
            assautportes(qdone, qwest, qeast, anchor)
            return qdone
        elif qwest == False:
            sleep(1.5)
            clsglobal()
            print("Champ de bataille de la citadelle - champs est")
            print("")
            print(Roi_demon_stats[0])
            Sentence(
                "Le premier sceptre est en place ! On bouge, et repousse moi ces vermisseaux !"
            )
            print("")
            print("Ou souhaitez-vous aller ?")
            print("1. Portes de la citadelle")
            print("2. Vieille tour de garde (ouest)")
            direction = str(input("=> "))
            while direction != "1" or direction != "2":
                if direction == "1":
                    qeast = True
                    assautportes(qdone, qwest, qeast, anchor)
                    return qeast
                elif direction == "2":
                    Sentence("On part pour l'emplacement ouest !")
                    print()
                    Sentence(
                        "Après vous être assuré par un échange de regard que votre second ait bien entendu les ordres,"
                    )
                    Sentence(
                        "Vous prenez la direction du second emplacement. ")
                    qeast = True
                    skip_touch()
                    assautportesouest(qdone, qwest, qeast, anchor)
                    return qeast
                if direction != "1" or direction != "2":
                    Sentence("Impossible d'aller autre part.")
                direction = str(input())
Example #8
0
def qassautportes(qdone, qwest, qeast, anchor):
    from intro import Sentence
    from roi_demon_inv import Roi_demon_stats
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    sleep(2.0)
    print(Roi_demon_stats[0])
    Sentence(
        "Nous ne fuirons pas, il est hors de question d'abandonner, je ne suis pas encore mort..."
    )
    print("")
    sleep(1.5)
    Sentence(
        "Ces portes sont bardées de magie défensives, il va me falloir utiliser une puissante magie pour en venir à bout."
    )
    sleep(1.5)
    Sentence(
        "Zazranoth, retourne auprès des troupes, nous lançons l'assaut final.")
    Sentence(
        "Ginn ! Libère moi le chemin jusqu'aux emplacement que je t'indiquerai !"
    )
    Sentence(
        "Je vais devoir planter deux sceptres de pouvoir pour en canaliser l'énergie!"
    )
    skip_touch()
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    print("Ginn")
    Sentence("Bien mon Roi!")
    print("")
    Sentence(
        "L'aide de camp réagit au quart de tour, avec le zèle qui le caractérise. Jouant de sa masse et de son bouclier, "
    )
    Sentence(
        "il commence à faire le ménage sur le champ de bataille dans la direction indiquée par son supérieur."
    )
    print("")
    quest_sound.play()
    print("Quête ajoutée : L'assaut")
    sleep(1.0)
    Sentence(
        "Objectif : planter un sceptre catalyseur sur chaque position est et ouest des portes."
    )
    skip_touch()
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    Sentence(
        "A l'est se trouve un champ détruit par les combats, il ne devrait pas contenir beaucoup d'ennemis."
    )
    Sentence(
        "A l'ouest se trouve une vieille tour de garde, il vaut mieux s'attendre à une confontation."
    )
    print("")
    print("""Ou souhaitez vous aller en premier ?
    
 1. Champ abandonné (est)
 2. Vieille tour de garde (ouest)
 3. Grande porte de la citadelle
 
    """)
    direction = str(input("=> "))
    while direction != "1" or direction != "2" or direction != "3":
        if direction == "1":
            qassautportesest(qdone, qwest, qeast, anchor)
            return
        elif direction == "2":
            assautportesouest(qdone, qwest, qeast, anchor)
            return
        elif direction == "3":
            assautportes(qdone, qwest, qeast, anchor)
            return
        if direction != "1" or direction != "2" or direction != "3":
            Sentence("Impossible d'aller autre part.")
        direction = str(input())
Example #9
0
def Retraite():
    from roi_demon_inv import Roi_demon_stats
    from intro import Sentence
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    gates_music.fadeout(1000)
    sleep(1.0)
    throne_theme.play()
    Sentence(
        "Laissant votre regard planer sur le désastre de ce champ de bataille, votre résolution flanche."
    )
    print("")
    Sentence("*À quoi bon changer l'ordre des choses, ")
    Sentence(
        "et instaurer un ordre nouveau pour les nouvelles générations si presque tout son peuple doit périr dans la tentative ?*"
    )
    sleep(1.5)
    Sentence("Les mots de l'arcaniste Seraphos lui revinrent en tête...")
    print("")
    Sentence(
        ' "Quand tu lèveras ton épée contre le bastion des mortels, tu feras trembler une civilisation." '
    )
    skip_touch()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    Sentence(
        "Ce maudit corbeau de mauvaise augure pouvait bien là prédire la chute de son peuple! "
    )
    Sentence("Et il ne sera pas relaté dans les Sombres Grimoires que vous,")
    Sentence("Nizidramanii'yt le Roi-Dieu, aurez causé la ruine des siens !")
    Sentence(
        "Quoi qu'il en coûte et peu importe la honte, survivre est l'essentiel. L'ennemi est beaucoup trop nombreux,"
    )
    Sentence(
        "soutenu par des  créatures inconnues, béni d'une magie imprévue. ")
    Sentence(
        "Les humains, créatures certes éphémères, se relèveraient bien mieux que son peuple d'une guerre de cette ampleur, "
    )
    Sentence("étant bien plus nombreux et bien plus fertiles... ")
    Sentence(
        "Devant la réalité imposée par l'étude des faits, et la mort dans la l'âme, ne pouvant vous"
    )
    Sentence(
        "donner l'ordre à vous-même, vous annoncez à voix basse, comme brisée :"
    )
    sleep(1.5)
    clsglobal()
    print("")
    print(Roi_demon_stats[0])
    Sentence('"Zaz... Sonne la retraite."')
    Sentence(
        """ "Je ne serais pas l'instigateur de la destruction des nôtres... Ils sont plus redoutables que ce qu'il semblait." """
    )
    clsglobal()
    sleep(2.0)
    Sentence("L'ordre fut donné, relayé, sonné. ")
    Sentence(
        "La retraite, à deux doigts de se transformer en fuite ou en débandade, se fit."
    )
    sleep(1.5)
    Sentence("Aucun contact ne fut jamais pris avec les humains ")
    Sentence(
        "qui se contentèrent de bouter les démons dans les montagnes d'Aurgelmirtann, au nord de Ljosalfer..."
    )
    skip_touch()
    clsglobal()
    throne_theme.fadeout(1000)
    battle_sound_effect.fadeout(1000)
    print("")
    Sentence(
        "Jusque des siècles plus tard, les hommes se rappellent de cet évènement comme la Bataille de la Couronne,"
    )
    Sentence(
        "ou grâce à une alliance avec des créatures célestes, les humains ont repoussé les démons."
    )
    sleep(1.5)
    Sentence("Ces derniers finirent sous le joug des premiers,")
    Sentence(
        "le peu d'entre eux encore libres se terrant dans les montagnes. ")
    sleep(1.5)
    print("")
    Sentence(
        "A ce jour, nul ne sait comment les humains ont obtenu l'aide des anges,"
    )
    Sentence(
        "mais depuis, un certain 'Prince en Blanc', que personne ne voit jamais,"
    )
    Sentence(
        "semble avoir remplacé le roi précédent, et règne sur Ljosalfer d'une main juste,  "
    )
    Sentence("ferme,")
    Sentence("et désinteressée...")
    from outro import outro
    outro()
    return
Example #10
0
def demo(qdone, qwest, qeast, anchor):
    from intro import Sentence
    from combat import demofight
    from roi_demon_inv import Roi_demon_stats
    from roi_demon_inv import pickle_save

    deva_stats = ["Deva", 30, 40, 15, 1.2, 200, 85, 5]
    cotterie_stats = ["Chef de Cotterie", 45, 55, 20, 1.2, 300, 85, 5]
    Sentence(
        "Conformement au lore établi, le Roi démon ou Dieu-Roi porte le nom d'Ibliss Nizidramanii'yt."
    )
    print("")
    Sentence(
        "Quel est votre nom ? Si vous souhaitez le nom lore friendly, appuyez simplement sur Entrée."
    )
    kingsName = str(input("=> "))
    if kingsName == "":
        Roi_demon_stats[0] = "Ibliss"
    else:
        Roi_demon_stats[0] = kingsName
    validation_sound.play()
    pickle_save(save_number)
    sleep(5)
    sleep(2.0)
    clsglobal()
    demo_intro_sound.play()
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("")
    print("""
                              ██████╗ ██████╗  ██████╗ ██╗      ██████╗  ██████╗ ██╗   ██╗███████╗
                              ██╔══██╗██╔══██╗██╔═══██╗██║     ██╔═══██╗██╔════╝ ██║   ██║██╔════╝
                    █████╗    ██████╔╝██████╔╝██║   ██║██║     ██║   ██║██║  ███╗██║   ██║█████╗      █████╗
                    ╚════╝    ██╔═══╝ ██╔══██╗██║   ██║██║     ██║   ██║██║   ██║██║   ██║██╔══╝      ╚════╝
                              ██║     ██║  ██║╚██████╔╝███████╗╚██████╔╝╚██████╔╝╚██████╔╝███████╗
                              ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝  ╚═════╝ ╚══════╝

                                                        Le Dieu Roi
        """)
    sleep(11.0)
    clsglobal()
    narration_intro_music.play(-1)
    # wind_thunder_sound.play(-1)
    battle_sound_effect.play(-1)
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    Sentence("La bataille faisait rage.")
    sleep(1.5)
    Sentence(
        "Les cieux étaient aussi rougeâtre que le sol devant la citadelle dorée des Hommes.."
    )
    sleep(1.5)
    Sentence(
        "Les corps, de différentes formes et couleurs, jonchaient le sol.")
    sleep(1.5)
    Sentence(
        "Dans le flou du combat, impossible pour vous, le Dieu-roi S'rhaal, de faire le point sur la situation."
    )
    skip_touch()
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    Sentence("Vous débarrassant de votre opposant d'un lourd coup de lame,")
    Sentence(
        "fendant du même mouvement la lourde armure et le corps du paladin, avant de lancer un long cri de ralliement."
    )
    sleep(1.5)
    Sentence("La situation des forces en présence est désastreuse.")
    skip_touch()
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    Sentence("Les brutes ont bien encaissé la mêlée,")
    Sentence(
        "mais tous vos suivants plus fragiles se sont fait découper par l'acier chantant des créatures célestes..."
    )
    sleep(1.5)
    Sentence(
        "Avant de pouvoir lancer une série d'ordres, deux silhouettes d'or et de sang se dressent devant vous. "
    )
    print("")
    Sentence("A vue d'oeil, un chef de cotterie et un déva.")
    skip_touch()
    narration_intro_music.fadeout(1000)
    sleep(2)
    demo_deva_combat.play(-1)
    Sentence("Ils ne sont rien.")
    sleep(6.0)
    demofight(deva_stats)
    clsglobal()
    Sentence(
        "Alors que vous veniez à peine de tuer le deva, le chef de cotterie tente de vous porter un coup d'épée."
    )
    sleep(1.5)
    demofight(cotterie_stats)
    demo_deva_combat.fadeout(1000)
    sleep(1.0)
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    sleep(1.0)
    # fin des deux combats, si le joueur est pas mort il à pris un peu cher, hop sequence gameplay potion
    Sentence(
        "Vous ressortez de ce combat blessé, vous trouvez judicieux de regagner de la santé avant de retourner au voir vos troupes."
    )
    sleep(1.5)
    Sentence(
        "Par chance vous avez suffisamment de potions sur vous pour reprendre des forces."
    )
    skip_touch()
    clsglobal()
    anchor = 1
    SaveAnchor1(qdone, qwest, qeast, anchor)
    return
Example #11
0
def SaveAnchor1(qdone, qwest, qeast, anchor):
    from intro import Sentence
    from roi_demon_inv import menu_roi
    anchor = 1
    battle_sound_effect.fadeout(1000)
    menu_roi(anchor)
    battle_sound_effect.play(-1)
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    gates_music.play(-1)
    Sentence("Vous vous relevez et regardez à vos pieds.")
    sleep(1.5)
    Sentence(
        "Dominant de toute votre hauteur le cadavre de vos ennemis, vous entendez un cri d'alerte puissant et familier."
    )
    sleep(1.5)
    Sentence(
        "Zazranoth, votre général, et Ginn, son fils et aide de camp viennent vers vous,"
    )
    Sentence(
        "se mouvant dans le charnier avec difficulté, le visage de l'un grave, celui de l'autre en détresse. "
    )
    skip_touch()
    clsglobal()
    print("Champ de bataille de la citadelle - coeur de la bataille")
    print("")
    print("Zazranoth :")
    Sentence(
        "Mon seigneur, nous sommes en train de perdre. Ces maudits pourceaux ont obtenu l'aide de créatures de lumière inconnues."
    )
    sleep(1.5)
    Sentence(
        "Il nous faut prendre une décision avant la débâcle complète. Deux choix s'offrent à nous,"
    )
    Sentence(
        "tenter d'abattre les portes, trouver leur leader et le tuer, pour arracher la victoire,"
    )
    Sentence(
        "ou sonner la retraite et tenter de sauver un maximum des nôtres.")
    sleep(1.5)
    print("")
    Sentence(
        "*Fuir se résumerait à faire un aveu de faiblesse, ceci ne nous ressemble pas...*"
    )
    Sentence(
        "*Vaut-il vraiment mieux nous battre et risquer plus de troupes ou bien fuir quitte à perdre notre honneur ?..*"
    )
    print("1. Abattre les portes")
    print("2. fuir")
    print("")
    print("Zazranoth :")
    Sentence("Quel est votre choix mon seigneur ?")
    rep = str(input())
    while rep != "1" or rep != "2":
        if rep == "1":
            qassautportes(qdone, qwest, qeast, anchor)
            return
        elif rep == "2":
            Retraite()
            return
        if rep != "1" or rep != "2":
            Sentence(
                "Malheureusement, il n'y a pas d'autres options mon seigneur.")
        rep = str(input())
Example #12
0
def combat(princes_stats, MobStats, music):
    music
    print(princes_stats)
    print(MobStats)
    first = randint(1, 10)
    prince_life = Prince_stats[5]
    mob_life = Mob_stats[5]
    mp = Prince_stats[10]
    hp = Prince_stats[5]
    os.system("cls")
    if first < 5:
        Sentence("Vous frappez en premier !")
        print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
              "                         ", Prince_stats[0], ":",
              Prince_stats[5], "pv")
        print(
            "                                                                 Mana :",
            Prince_stats[10])
        mob_life = action()
        sleep(1.5)
        Mob_stats[5] = mob_life
        os.system("cls")
        while prince_life > 0 or mob_life > 0:
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            prince_life = mob_action()
            Prince_stats[5] = prince_life
            sleep(1.5)
            os.system("cls")
            if prince_life < 0:
                print("Défaite")
                Prince_stats[5] = hp
                Prince_stats[10] = mp
                #la musique s'arrête
                #fonction défaite avec tp au sancturaire des démons
                victoire = False,
                return victoire

            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_life = action()
            Mob_stats[5] = mob_life
            sleep(1.5)
            os.system("cls")
            if mob_life < 0:
                print(Mob_stats[0], "est vaincu")
                Prince_stats[10] = mp
                enemy_death.play()
                sleep(4.0)
                # la musique s'arrête
                # fonction victoire avec musique de victoire + affichage du loot + xp
                # faire en sorte de return la vie restante et de la réattribuer à la liste Prince_Stats
                victoire = True
                return victoire
    else:
        Sentence(str(Mob_stats[0]) + " frappe en premier !")
        print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
              "                         ", Prince_stats[0], ":",
              Prince_stats[5], "pv")
        print(
            "                                                                 Mana :",
            Prince_stats[10])
        prince_life = mob_action()
        Prince_stats[5] = prince_life
        sleep(1.5)
        os.system("cls")
        while prince_life > 0 or mob_life > 0:
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_life = action()
            Mob_stats[5] = mob_life
            sleep(1.5)
            os.system("cls")
            if mob_life < 0:
                print(Mob_stats[0], "est vaincu")
                Prince_stats[10] = mp
                enemy_death.play()
                sleep(4.0)
                #la musique s'arrête
                #fonction victoire avec musique de victoire + affichage du loot + xp
                # faire en sorte de return la vie restante et de la réattribuer à la liste Prince_Stats
                victoire = True
                return victoire

            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            prince_life = mob_action()
            Prince_stats[5] = prince_life
            sleep(1.5)
            os.system("cls")
            if prince_life < 0:
                print("Défaite")
                Prince_stats[10] = mp
                Prince_stats[5] = hp
                # la musique s'arrête
                # fonction défaite avec tp au sancturaire des démons
                victoire = False
                return victoire
Example #13
0
def Magic_action(nivatkmag):
    if nivatkmag == 1:
        print("1. Rayon démoniaque mineur | coût : 7 mana")
        print("2. retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            if Prince_stats[10] >= 7:
                evil_beam_spell.play()
                Prince_stats[10] = Prince_stats[10] - 7
                magic_attack = 12
                print("vous infligez", magic_attack, "dégats magiques !")
                mob_hp_remaining = Mob_stats[5] - magic_attack
                return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "2":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Magic_action(Prince_stats[12])
            return mob_hp_remaining
    elif nivatkmag == 2:
        print("1. Rayon démoniaque | coût : 9 mana")
        print("2. Soif d'âme | coût : 15 mana")
        print("3. retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            if Prince_stats[10] >= 9:
                evil_beam_spell.play()
                Prince_stats[10] = Prince_stats[10] - 9
                magic_attack = 15
                print("vous infligez", magic_attack, "dégats magiques !")
                mob_hp_remaining = Mob_stats[5] - magic_attack
                return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "2":
            if Prince_stats[10] >= 15:
                absorbtion_soundeffect.play()
                Prince_stats[10] = Prince_stats[10] - 15
                magic_attack = randint(9, 11)
                print("vous absorbez", magic_attack, "dégats magiques !")
                sleep(1.0)
                recup = randint(9, 11)
                Prince_stats[5] = Prince_stats[5] + recup
                absorbtion_gain_hp.play(3)
                print("vous récupérez", recup, "points de vie !")
                sleep(1.0)
                mob_hp_remaining = Mob_stats[5] - magic_attack
                if Prince_stats[5] > Prince_stats[13]:
                    Prince_stats[5] = Prince_stats[13]
                    return mob_hp_remaining
                else:
                    return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "3":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Magic_action(Prince_stats[12])
            return mob_hp_remaining
    elif nivatkmag == 3:
        print("1. Rayon démoniaque majeur | coût : 12 mana")
        print("2. Moisson d'âme | coût : 20 mana")
        print("3. Seconde peau | coût : 15 mana")
        print("4. retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            if Prince_stats[10] >= 12:
                evil_beam_spell.play()
                Prince_stats[10] = Prince_stats[10] - 12
                magic_attack = 20
                print("vous infligez", magic_attack, "dégats magiques !")
                mob_hp_remaining = Mob_stats[5] - magic_attack
                return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "2":
            if Prince_stats[10] >= 20:
                absorbtion_soundeffect.play()
                Prince_stats[10] = Prince_stats[10] - 20
                magic_attack = randint(12, 15)
                print("vous absorbez", magic_attack, "dégats magiques !")
                sleep(1.0)
                recup = randint(12, 15)
                Prince_stats[5] = Prince_stats[5] + recup
                absorbtion_gain_hp.play(3)
                print("vous récupérez", recup, "points de vie !")
                sleep(1.0)
                mob_hp_remaining = Mob_stats[5] - magic_attack
                if Prince_stats[5] > Prince_stats[13]:
                    Prince_stats[5] = Prince_stats[13]
                    return mob_hp_remaining
                else:
                    return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "3":
            if Prince_stats[10] >= 15:
                absorbtion_soundeffect.play()
                Sentence(
                    "Votre corps se recouvre d'une étrange matière, elle est dure comme la pierre."
                )
                Sentence("Vous êtes plus résistant !")
                sleep(1.0)
                Prince_stats[10] = Prince_stats[10] - 15
                Prince_stats[3] += 5
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "4":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Magic_action(Prince_stats[12])
            return mob_hp_remaining
    elif nivatkmag == 4:
        print("1. Rayon Infernal | coût : 16 mana")
        print("2. Grande moisson | coût : 25 mana")
        print("3. Peau du Seigneur démon | coût : 20 mana")
        print("4. Résurgence Royale | coût : Crâne du roi démon")
        print("5. retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            if Prince_stats[10] >= 16:
                evil_beam_spell.play()
                Prince_stats[10] = Prince_stats[10] - 16
                magic_attack = 25
                print("vous infligez", magic_attack, "dégats magiques !")
                mob_hp_remaining = Mob_stats[5] - magic_attack
                return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "2":
            if Prince_stats[10] >= 15:
                absorbtion_soundeffect.play()
                Prince_stats[10] = Prince_stats[10] - 15
                magic_attack = randint(15, 20)
                print("vous absorbez", magic_attack, "dégats magiques !")
                sleep(1.0)
                recup = randint(15, 20)
                Prince_stats[5] = Prince_stats[5] + recup
                absorbtion_gain_hp.play(3)
                print("vous récupérez", recup, "points de vie !")
                sleep(1.0)
                mob_hp_remaining = Mob_stats[5] - magic_attack
                if Prince_stats[5] > Prince_stats[13]:
                    Prince_stats[5] = Prince_stats[13]
                    return mob_hp_remaining
                else:
                    return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "3":
            if Prince_stats[10] >= 20:
                absorbtion_soundeffect.play()
                Sentence(
                    "Votre corps se recouvre d'une étrange matière, elle est dure comme de l'acier."
                )
                Sentence("Vous êtes plus beaucoup résistant !")
                sleep(1.0)
                Prince_stats[10] = Prince_stats[10] - 20
                Prince_stats[3] += 10
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
            else:
                Sentence("pas assez de mana")
                mob_hp_remaining = Magic_action(Prince_stats[12])
                return mob_hp_remaining
        elif rep == "4":
            print("a compléter")
            mob_hp_remaining = Mob_stats[5]
            return mob_hp_remaining
        elif rep == "5":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Magic_action(Prince_stats[12])
            return mob_hp_remaining
Example #14
0
def Low_Blow(x):
    # x représente le niveau de coups bas, le niveau va déterminer le menu de coups bas et la pussance des capacités
    # il manque le coup bas du grand Sagzinoth
    if x == 1:
        print("1. Sable dans les yeux | 1 sur 2")
        print("2. Retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            rate = randint(1, 10)
            if rate > 5:
                print("Vous vous placez efficacement devant " + Mob_stats[0] +
                      " et vous jetez une poignée de sable dans les yeux !")
                sand_low_blow.play()
                print("Cela l'aveugle partiellement. " + Mob_stats[0] +
                      " est moins précis !")
                sleep(1.0)
                Mob_stats[6] = Mob_stats[6] - 10
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
            else:
                Sentence("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "2":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Low_Blow(Prince_stats[8])
        return mob_hp_remaining
    elif x == 2:
        print("1. Sable dans les yeux | 6 sur 10")
        print("2. Coup dans le genou | 1 sur 2")
        print("3. Retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            rate = randint(1, 10)
            if rate > 4:
                print("Vous vous placez efficacement devant " + Mob_stats[0] +
                      " et vous jetez une poignée de sable dans les yeux !")
                sand_low_blow.play()
                print("Cela l'aveugle partiellement. " + Mob_stats[0] +
                      " est moins précis !")
                sleep(1.0)
                Mob_stats[6] = Mob_stats[6] - 10
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "2":
            rate = randint(1, 10)
            if rate > 5:
                print(
                    "Vous visez le genou de votre adversaire et mettez un puissant coup de pied dedans !"
                )
                crack.play()
                print(Mob_stats[0], "boite, son esquive diminue !")
                sleep(1.0)
                Mob_stats[7] = Mob_stats[7] - 5
                if Mob_stats[7] < 0:
                    print(Mob_stats[0], "ne peut plus esquiver !")
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
                else:
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "3":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Low_Blow(Prince_stats[8])
        return mob_hp_remaining
    elif x == 3:
        print("1. Sable dans les yeux | 7 sur 10")
        print("2. Coup dans le genou | 6 sur 10")
        print("3. Brise armure | 4 sur 10")
        print("4. Retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            rate = randint(1, 10)
            if rate > 3:
                print("Vous vous placez efficacement devant " + Mob_stats[0] +
                      " et vous jetez une poignée de sable dans les yeux !")
                sand_low_blow.play()
                print("Cela l'aveugle partiellement. " + Mob_stats[0] +
                      " est moins précis !")
                sleep(1.0)
                Mob_stats[6] = Mob_stats[6] - 10
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "2":
            rate = randint(1, 10)
            if rate > 4:
                print(
                    "Vous visez le genou de votre adversaire et mettez un puissant coup de pied dedans !"
                )
                crack.play()
                print(Mob_stats[0], "boite, son esquive diminue !")
                sleep(1.0)
                Mob_stats[7] = Mob_stats[7] - 5
                if Mob_stats[7] <= 0:
                    Mob_stats[7] = 0
                    print(Mob_stats[0], "ne peut plus esquiver !")
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
                else:
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "3":
            rate = randint(1, 10)
            if rate > 6:
                print(
                    "Vous trouvez une faille dans la défense de votre adversaire !"
                )
                broken_armor.play()
                print("La protection de votre adversaire se fragilise !")
                sleep(1.0)
                Mob_stats[3] = Mob_stats[3] - 2
                if Mob_stats[3] <= 0:
                    Mob_stats[3] = 0
                    print(Mob_stats[0],
                          "voit sa seule protection partir en morceaux !")
                    sleep(1.0)
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
                else:
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "4":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Low_Blow(Prince_stats[8])
        return mob_hp_remaining
    elif x == 4:
        print("1. Sable dans les yeux | 7 sur 10")
        print("2. Coup dans le genou | 7 sur 10")
        print("3. Brise armure | 1 sur 2")
        print("4. Liquide corrosif | 1 sur 2")
        print("5. retour au menu des actions")
        rep = str(input("=> "))
        if rep == "1":
            rate = randint(1, 10)
            if rate > 3:
                print("Vous vous placez efficacement devant " + Mob_stats[0] +
                      " et vous jetez une poignée de sable dans les yeux !")
                sand_low_blow.play()
                print("Cela l'aveugle partiellement. " + Mob_stats[0] +
                      " est moins précis !")
                sleep(1.0)
                Mob_stats[6] = Mob_stats[6] - 15
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "2":
            rate = randint(1, 10)
            if rate > 3:
                print(
                    "Vous visez le genou de votre adversaire et mettez un puissant coup de pied dedans !"
                )
                crack.play()
                print(Mob_stats[0], "boite, son esquive diminue !")
                sleep(1.0)
                Mob_stats[7] = Mob_stats[7] - 7
                if Mob_stats[7] <= 0:
                    Mob_stats[7] = 0
                    print(Mob_stats[0], "ne peut plus esquiver !")
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
                else:
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "3":
            rate = randint(1, 10)
            if rate > 5:
                print(
                    "Vous trouvez une faille dans la défense de votre adversaire !"
                )
                broken_armor.play()
                print("La protection de votre adversaire se fragilise !")
                sleep(1.0)
                Mob_stats[3] = Mob_stats[3] - 4
                if Mob_stats[3] <= 0:
                    Mob_stats[3] = 0
                    print(Mob_stats[0],
                          "voit sa seule protection partir en morceaux !")
                    sleep(1.0)
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
                else:
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "4":
            rate = randint(1, 10)
            if rate > 5:
                print(
                    "vous profitez du moment parfait pour verser un liquide corrosif sur l'arme de l'adversaire !"
                )
                sleep(1.0)
                acid_sound.play()
                print("les dégats de l'adversaire sont réduits !")
                Mob_stats[2] = Mob_stats[2] - 2
                if Mob_stats[2] <= 0:
                    Mob_stats[2] = 0
                    print(Mob_stats[0],
                          "voit son arme fondre devant ses yeux !")
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
                else:
                    mob_hp_remaining = Mob_stats[5]
                    return mob_hp_remaining
            else:
                print("Raté")
                mob_hp_remaining = Mob_stats[5]
                return mob_hp_remaining
        elif rep == "5":
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = action()
            return mob_hp_remaining
        else:
            print("veuillez entrer un chiffre valide")
            sleep(1.5)
            os.system("cls")
            print(Mob_stats[0], ":", int(Mob_stats[5]), "pv",
                  "                         ", Prince_stats[0], ":",
                  Prince_stats[5], "pv")
            print(
                "                                                                 Mana :",
                Prince_stats[10])
            mob_hp_remaining = Low_Blow(Prince_stats[8])
        return mob_hp_remaining