Example #1
0
def Question1(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow('D\'où venez-vous ?')
    print(
        '1 - D\'Olympie, à l\'ombre des platanes et des oliviers du bois sacré d\'Altis.'
    )
    time.sleep(0.3)
    print('2 - Du Cap Sounion, bercé par les effluves iodées de la Mer Egée.')
    time.sleep(0.3)
    print(
        '3 - De l\'Epire, dans la vallée de l\'Achéron, au bord d\'un fleuve à l\'aura étrange.'
    )
    print('<>==============================<>')
    Answer1 = input(' > ')
    if Answer1 == '1':
        zeus += 1
    elif Answer1 == '2':
        poseidon += 1
    elif Answer1 == '3':
        hades += 1
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        Question1(zeus, poseidon, hades)
    Question2(zeus, poseidon, hades)
Example #2
0
def Question3(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow(
        'Alors que vous étiez encore un jeune enfant, un événement vous a bouleversé...'
    )
    print('1 - La nuit où un être défunt s\'est adressé à vous en rêve.')
    time.sleep(0.3)
    print(
        '2 - La foudre vous a frappé, vous marquant à vie sans laisser aucune séquelle pour autant.'
    )
    time.sleep(0.3)
    print(
        '3 - La fois où vous êtes tombé d\'une trirème et avez failli vous noyer mais qu\'une vague vous a redéposé à bord.'
    )
    print('<>==============================<>')
    Answer3 = input(' > ')
    if Answer3 == '1':
        zeus += 1
    elif Answer3 == '2':
        poseidon += 1
    elif Answer3 == '3':
        hades += 1
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        Question3(zeus, poseidon, hades)
    Question4(zeus, poseidon, hades)
Example #3
0
def Blessing(Blesstype):
    if Blesstype == 'Styx':
        promptSlow('Vous gagnez : HP + 5')
        Player.Hp = Player.Hp + 5
    elif Blesstype == 'Work':
        promptSlow('Vous gagnez : ATK + 5')
        Player.Atk = Player.Atk + 5
Example #4
0
def Curse(Cursetype):
    if Cursetype == 'Vines':
        promptSlow('Vous subissez : HP - 1 et ATK - 1')
        Player.Hp = Player.Hp - 1
        Player.Str = Player.Atk - 1
    elif Cursetype == 'Flower':
        promptSlow('Vous subissez : CHA + 1 et HP - 2')
        Player.Cha = Player.Cha + 1
        Player.Hp = Player.Hp - 2
Example #5
0
def StartDial():
    print('<>==============================<>')
    print('')
    print(')(=================================================)(')
    print('Mystérieux inconnu :')
    promptSlow(
        '"Héros ! Tu m\'entends ? Hé ho ! Par Athéna, écoute-moi !" Perdu, vous parvenez difficilement à ouvrir les yeux. Vous vous trouvez dans une salle carrée vide. En face de vous, un homme vous fixe d\'un regard inquiet et intelligent : "Ah, tu as repris connaissance, c\'est bien. Doucement, doucement.'
    )
    promptSlow('"Quel est ton nom ?"')
    HeroName = input('NOM : > ')
    Player.name = HeroName
    print(Player.name)
    OdysseusDialogue()
def CreditsMenu():
  promptSlow('Code : Louis Janssen & François Olona')
  promptSlow('Histoire : Louis Janssen & François Olona')
  promptSlow('Map inspirée de : https://www.youtube.com/watch?v=ERLT1iU0DVY&list=PL1-slM0ZOosXf2oQYZpTRAoeuo0TPiGpm&index=3&ab_channel=BryanTong')
  promptSlow('Ressources pédagogiques : https://courspython.com/classes-et-objets.html et https://docs.python.org/fr/3/library/index.html')
  promptSlow('Remerciements : Monsieur Loïc Janin')
  print('RETOUR')
  print('Appuyez sur la touche correspondante')
  ChoiceMainMenu = input()
  if ChoiceMainMenu.lower() == 'retour' :
    PrintMainMenu()
    MainMenu()
  print('____________________________________________________________')
Example #7
0
def QuestionBonus3(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow(
        'Deux chemins s\'offrent à vous alors que vous tentez de rejoindre un endroit lointain. Lequel choisissez-vous ?'
    )
    print(
        '1 - Un pont vertigineux, si haut que les nuages vous chatouillent la plante des pieds.'
    )
    time.sleep(0.3)
    print('2 - Un tunnel souterrain, plongé dans l\'obscurité la plus totale.')
    print('<>==============================<>')
    AnswerBonus3 = input(' > ')
    if AnswerBonus3 == '1':
        promptSlow('Vous êtes l\'enfant de Zeus')
        Player.father = 'Zeus'
        # AJOUTER modification stats (à déterminer)
    elif AnswerBonus3 == '2':
        promptSlow('Vous êtes l\'enfant d\'Hadès')
        Player.father = 'Hadès'
        # AJOUTER modification stats (à déterminer)
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        QuestionBonus3(zeus, poseidon, hades)
Example #8
0
def Question4(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow('L\'animal qui vous correspond le plus est...')
    print('1 - L\'aigle, noble et majestueux.')
    time.sleep(0.3)
    print('2 - Le serpent, discret et rusé.')
    time.sleep(0.3)
    print('3 - Le dauphin, rapide et fédérateur.')
    print('<>==============================<>')
    Answer4 = input(' > ')
    if Answer4 == '1':
        zeus += 1
    elif Answer4 == '2':
        poseidon += 1
    elif Answer4 == '3':
        hades += 1
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        Question4(zeus, poseidon, hades)
    Question5(zeus, poseidon, hades)
Example #9
0
def Question2(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow('Quel métier exerciez-vous ?')
    print('1 - Un humble pêcheur.')
    time.sleep(0.3)
    print('2 - Mineur, dans l\'obscurité quasi-constante.')
    time.sleep(0.3)
    print('3 - Un métier ? J\'étais un ROI, moi !')
    print('<>==============================<>')
    Answer2 = input(' > ')
    if Answer2 == '1':
        zeus += 1
    elif Answer2 == '2':
        poseidon += 1
    elif Answer2 == '3':
        hades += 1
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        Question2(zeus, poseidon, hades)
    Question3(zeus, poseidon, hades)
Example #10
0
def PrintLocation():
    if (ActiveCase[Player.pos] == True):
        promptSlow(ZoneMap[Player.pos][ZONENAME].upper())
        promptSlow(ZoneMap[Player.pos][DESCRIPTION])
    else:
        promptSlow(
            'Vous êtes déjà passé par ici, il ne reste plus rien d\'intéressant'
        )
Example #11
0
def Question5(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow(
        'De tous les monstres présents dans les histoires qui vous ont été contées, le plus puissant est sans aucun doute...'
    )
    print('1 - Cerbère, le terrible gardien des Enfers.')
    time.sleep(0.3)
    print('2 - Les cyclopes, grands, puissants et au regard de braise.')
    time.sleep(0.3)
    print('3 - Les monstres ne peuvent rien face à ma puissance.')
    print('<>==============================<>')
    Answer5 = input(' > ')
    if Answer5 == '1':
        zeus += 1
    elif Answer5 == '2':
        poseidon += 1
    elif Answer5 == '3':
        hades += 1
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        Question5(zeus, poseidon, hades)

    # Solving equality issues

    if hades == poseidon:
        QuestionBonus1(zeus, poseidon, hades)
    elif poseidon == zeus:
        QuestionBonus2(zeus, poseidon, hades)
    elif zeus == hades:
        QuestionBonus3(zeus, poseidon, hades)
    else:
        if zeus > (poseidon and hades):
            promptSlow('Vous êtes l\'enfant de Zeus')
            Player.father = 'Zeus'
            # AJOUTER modification stats (à déterminer)
        elif poseidon > (zeus and hades):
            promptSlow('Vous êtes l\'enfant de Poséidon')
            Player.father = 'Poséidon'
            # AJOUTER modification stats (à déterminer)
        elif hades > (zeus and poseidon):
            promptSlow('Vous êtes l\'enfant d\'Hadès')
            Player.father = 'Hadès'
            # AJOUTER modification stats (à déterminer)
    StartDial()
def InstructionsMenu():
  print('INSTRUCTIONS :')
  promptSlow('Le but du jeu est d\'atteindre le boss et de le vaincre. Pour ce faire, vous aurez à l\'écran différents choix que ce soit pour les déplacements, les choix de dialogue ou encore les combats.')
  promptSlow('Pour effectuer une action, entrez simplement ce que vous souhaitez faire dans le terminal.')
  promptSlow('Pour obtenir une liste des commandes en jeu, entrez : aide')
  print('')
  print('RETOUR')
  print('')
  ChoiceMainMenu = input(' > ')
  if ChoiceMainMenu.lower() == 'retour' :
    PrintMainMenu()
    MainMenu()
Example #13
0
 def useObject():
     SLOT = 'SLOT'
     QUANTITY = 'QUANTITY'
     promptSlow("Quel objet souhaitez vous utiliser ?")
     promptSlow('Entrez "retour" pour revenir au menu de combat')
     InventoryList = ['', '', '', '', '']
     for i in range(0, 5):
         InventoryList[i] = Inventory[('slot' + str(i + 1))][SLOT]
     print(InventoryList)
     ask = input(' > ')
     if ask in InventoryList:
         if ask.lower() == 'ambrosia':
             promptSlow('Vous buvez l\'ambroisie')
             Player.Hp += 10
             i = 1
             while Inventory[('slot' + str(i))][SLOT] != 'ambrosia':
                 i += 1
             Inventory[('slot' + str(i))][QUANTITY] = str(
                 int(Inventory[('slot' + str(i))][QUANTITY]) - 1)
             if Inventory[('slot' + str(i))][QUANTITY] == '0':
                 Inventory[('slot' + str(i))][SLOT] = 'empty'
         elif ask.lower() == 'fire':
             promptSlow('Vous lancer le feu sacré')
             ennemy.Hp -= 10
             i = 1
             while Inventory[('slot' + str(i))][SLOT] != 'fire':
                 i += 1
             Inventory[('slot' + str(i))][QUANTITY] = str(
                 int(Inventory[('slot' + str(i))][QUANTITY]) - 1)
             if Inventory[('slot' + str(i))][QUANTITY] == '0':
                 Inventory[('slot' + str(i))][SLOT] = 'empty'
         else:
             print('Veuillez choisir un consommable')
             useObject()
     elif ask.lower() == 'retour':
         Combat(PlayerTurn, ennemy, playerdefense)
     else:
         print('Commande inconnue')
         useObject()
Example #14
0
def QuestionBonus2(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow('Qu\'est-ce qui vous impressionne le plus ?')
    print('1 - Le tonnerre, aussi bruyant que destructeur.')
    time.sleep(0.3)
    print('2 - Les tremblements de terre, puissants et imprévisibles.')
    print('<>==============================<>')
    AnswerBonus2 = input(' > ')
    if AnswerBonus2 == '1':
        promptSlow('Vous êtes l\'enfant de Zeus')
        Player.father = 'Zeus'
        # AJOUTER modification stats (à déterminer)
    elif AnswerBonus2 == '2':
        promptSlow('Vous êtes l\'enfant de Poséidon')
        Player.father = 'Poséidon'
        # AJOUTER modification stats (à déterminer)
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        QuestionBonus2(zeus, poseidon, hades)
Example #15
0
def QuestionBonus1(zeus, poseidon, hades):
    print('<>==============================<>')
    promptSlow('Vous préférez vous baigner...')
    print(
        '1 - Dans une rivière, profitant de l\'eau douce et de ses murmures.')
    time.sleep(0.3)
    print('2 - Dans la mer, bercé par les effluves de l\'océan tumultueux.')
    print('<>==============================<>')
    AnswerBonus1 = input(' > ')
    if AnswerBonus1 == '1':
        promptSlow('Vous êtes l\'enfant d\'Hadès')
        Player.father = 'Hadès'
        # AJOUTER modification stats (à déterminer)
    elif AnswerBonus1 == '2':
        promptSlow('Vous êtes l\'enfant de Poséidon')
        Player.father = 'Poséidon'
        # AJOUTER modification stats (à déterminer)
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées.'
        )
        QuestionBonus1(zeus, poseidon, hades)
Example #16
0
def Combat(PlayerTurn, ennemy, playerdefense):

    PlayerDefense = playerdefense

    def useObject():
        SLOT = 'SLOT'
        QUANTITY = 'QUANTITY'
        promptSlow("Quel objet souhaitez vous utiliser ?")
        promptSlow('Entrez "retour" pour revenir au menu de combat')
        InventoryList = ['', '', '', '', '']
        for i in range(0, 5):
            InventoryList[i] = Inventory[('slot' + str(i + 1))][SLOT]
        print(InventoryList)
        ask = input(' > ')
        if ask in InventoryList:
            if ask.lower() == 'ambrosia':
                promptSlow('Vous buvez l\'ambroisie')
                Player.Hp += 10
                i = 1
                while Inventory[('slot' + str(i))][SLOT] != 'ambrosia':
                    i += 1
                Inventory[('slot' + str(i))][QUANTITY] = str(
                    int(Inventory[('slot' + str(i))][QUANTITY]) - 1)
                if Inventory[('slot' + str(i))][QUANTITY] == '0':
                    Inventory[('slot' + str(i))][SLOT] = 'empty'
            elif ask.lower() == 'fire':
                promptSlow('Vous lancer le feu sacré')
                ennemy.Hp -= 10
                i = 1
                while Inventory[('slot' + str(i))][SLOT] != 'fire':
                    i += 1
                Inventory[('slot' + str(i))][QUANTITY] = str(
                    int(Inventory[('slot' + str(i))][QUANTITY]) - 1)
                if Inventory[('slot' + str(i))][QUANTITY] == '0':
                    Inventory[('slot' + str(i))][SLOT] = 'empty'
            else:
                print('Veuillez choisir un consommable')
                useObject()
        elif ask.lower() == 'retour':
            Combat(PlayerTurn, ennemy, playerdefense)
        else:
            print('Commande inconnue')
            useObject()

    print(
        '-----------------------------------------------------------------------'
    )

    if (Player.Hp > 0) and (ennemy.Hp > 0):

        if PlayerTurn == False:  # TOUR DE L'ADVERSAIRE
            print('Tour de l\'adversaire')
            PlayerTurn = True
            if ennemy.Hp > 0:
                print('L\'ennemi fait son action')

                # Action de l'adversaire
                # L'ennemi attaque
                MobAttack = DiceRoll()
                print('Lancer de dé ennemi :',
                      MobAttack)  # Est-ce qu'on l'affiche ?
                if MobAttack >= 10:
                    if PlayerDefense == False:
                        if ennemy.name == 'Minotaure' and ennemy.Hp <= 20:
                            print(
                                'Astérion récupère une partie de l\'énergie vitale du labyrinthe pour se soigner.'
                            )
                            ennemy.Hp += 10
                        else:
                            print('L\'ennemi attaque !')
                            Player.Hp -= ennemy.Atk
                    elif PlayerDefense == True:
                        print('L\'ennemi perce légèrement votre défense !')
                        InventoryList = ['', '', '', '', '']
                        SLOT = 'SLOT'
                        for i in range(0, 5):
                            InventoryList[i] = Inventory[('slot' +
                                                          str(i + 1))][SLOT]
                        if 'shield' not in InventoryList:
                            Player.Hp -= (3 / 4) * (
                                ennemy.Atk
                            )  # Les dégâts sont réduits de 3/4 si le joueur se défend
                else:
                    print('L\'ennemi a loupé !')

            else:
                print('L\'ennemi est K.O.')

            Combat(PlayerTurn, ennemy, playerdefense)

        elif PlayerTurn == True:  # TOUR DU JOUEUR
            print('Joueur :', Player.name, '-', Player.Hp, 'PV')
            print('ENNEMI :', ennemy.name, '-', ennemy.Hp, 'PV')
            print(']===================================[')
            print('1 - ATTAQUER')
            print('2 - SE DÉFENDRE')
            print('3 - OBJETS')
            print(']===================================[')
            Action = input(' > ')

            if Action == '1':
                print('Le Joueur attaque')
                PlayerDefense = False
                playerdefense = PlayerDefense
                PlayerTurn = False
                Attack = DiceRoll()
                print('Lancer de dé :', Attack)
                if Attack >= 10:  # Modifier plus tard en fonction des stats du joueur
                    ennemy.Hp -= Player.Atk  # Ajouter plus tard les bonus relatifs à la STR
                else:
                    print('Loupé !')
                Combat(PlayerTurn, ennemy, playerdefense)

            elif Action == '2':
                print('Se défendre')
                PlayerDefense = True
                playerdefense = PlayerDefense
                PlayerTurn = False
                # Se défendre : Diminue de 3/4 la prochaine attaque ennemie
                Combat(PlayerTurn, ennemy, playerdefense)

            elif Action == '3':
                print('Objets')
                # Afficher liste des objets présents dans l'inventaire
                useObject()
                PlayerTurn = False
                Combat(PlayerTurn, ennemy, playerdefense)
            else:
                print(
                    "ERREUR : Veuillez entrer le chiffre correspondant à l\'une des questions posées."
                )
                Combat(PlayerTurn, ennemy, playerdefense)

    elif Player.Hp <= 0:
        print('GAME OVER')
        Player.dead = True
        time.sleep(1)
        sys.exit()

    elif (Player.Hp > 0) and (ennemy.Hp <= 0):
        if ennemy.name == 'Minotaure':
            print('FÉLICITATIONS : vous avez vaincu le Minotaure !')
            print(
                '-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-'
            )
            promptSlow(
                'À vos pieds git le corps immense du Minotaure. Tandis que le labyrinthe s\'écroule peu à peu autour de vous, vous l\'observez longuement, partagé entre le soulagement et un sentiment étrange. Alors que vous vous apprêtez à lui tourner le dos, vous entendez un nouveau soufflement s\'échapper de ses narines. Sur votre garde, vous fixez son visage, prêt à attaquer au moindre mouvement. C\'est alors qu\'un détail qui vous a échappé jusque-là vous saute aux yeux. Vous reconnaissez la tristesse et l\'intelligence infinies qui émanent de son regard. Vous posez votre paume sur le front de la créature et, tandis qu\'une larme coule le long de votre joue, lui adressez ces ultimes mots :'
            )
            print('')
            promptSlow('"Adieu, Dédale".')
            print('')
            print(
                '<>===============================================================<>'
            )
            print('Merci d\'avoir joué !')
            print(
                'Voulez-vous retourner au menu principal ou quitter le jeu ?')
            print(
                '<>===============================================================<>'
            )
            ask = input(" > ")
            while not (ask.lower() == 'menu' or ask.lower() == 'quitter'):
                print('Commande inconnue, veuillez entrer "menu" ou "quitter"')
                ask = input(' > ')
            if ask.lower() == 'menu':
                PrintMainMenu()
                MainMenu()
            elif ask.lower() == 'quitter':
                print('Merci d\'avoir joué !')
                time.sleep(1)
                sys.exit()
        else:
            print('VICTOIRE')
Example #17
0
def prompt():
    if (ZoneMap[Player.pos][EVENT] == 'fight'
            and ActiveCase[Player.pos] == True):
        testlecombat()
    elif (ZoneMap[Player.pos][EVENT] == 'npc'
          and ActiveCase[Player.pos] == True):
        testnpc()
    elif (ZoneMap[Player.pos][EVENT] == 'object'
          and ActiveCase[Player.pos] == True):
        testobject()
    elif (ZoneMap[Player.pos][EVENT] == 'curse'
          and ActiveCase[Player.pos] == True):
        testcurse()
    elif (ZoneMap[Player.pos][EVENT] == 'blessing'
          and ActiveCase[Player.pos] == True):
        testblessing()
    elif (ZoneMap[Player.pos][EVENT] == 'easter'
          and ActiveCase[Player.pos] == True):
        testeaster()
    else:
        promptSlow('Que souhaitez vous faire ?')
        action = input('\n > ')
        if action.lower() == 'quitter':
            sys.exit()
        elif action.lower() == 'voyager':
            PlayerMove(action.lower())
        elif action.lower() == 'aide':
            promptSlow('Liste des commandes: ')
            promptSlow('voyager        -       vous permets de vous déplacer')
            promptSlow(
                'inventaire     -       vous permets d\'accéder à votre inventaire'
            )
            promptSlow(
                'stats          -       vous permets d\'accéder à vos stats')
            promptSlow(
                'carte          -       vous permets d\'accéder à votre carte')
            promptSlow(
                'aide           -       vous permets d\'avoir une liste des commandes'
            )
            promptSlow('quitter        -       vous permet de quitter le jeu')
        elif action.lower() == 'inventaire':
            displayInventory()
        elif action.lower() == 'stats':
            displayStats()
        elif action.lower() == 'carte':
            MapDisplay()
        else:
            print(
                "Commande invalide, essayez 'aide' pour avoir la liste des commandes.\n"
            )
Example #18
0
def OdysseusDialogue():
    print('-------------------------------------')
    print('1 - Où sommes-nous ?')
    print('2 - Qui êtes-vous ?')
    print('3 - Et maintenant ?')
    print('4 - Je vais trouver le moyen de mettre fin à ce chaos. (Passer)')
    print('-------------------------------------')
    OdysseusAnswer = input(' > ')
    if OdysseusAnswer == '1':
        promptSlow('- Où sommes-nous ?')
        promptSlow(
            '- Alors là, j\'ai bien peur de ne pas pouvoir te répondre, {}. Il semblerait que l\'espace et le temps s\'entremêlent en ce lieu. Par les dieux, comment Dédale a-t-il pu acquérir pareils pouvoirs ?!'
            .format(Player.name))
        OdysseusDialogue()
    elif OdysseusAnswer == '2':
        promptSlow('- Qui êtes-vous ?')
        promptSlow(
            '- Je suis Ulysse, Roi d\'Ithaque. Et toi, tu dois être le héros choisi par ceux qui règnent sur l\'Olympe et sur le monde des hommes. J\'espère que c\'était le bon choix, l\'enjeux est crucial...'
        )
        OdysseusDialogue()
    elif OdysseusAnswer == '3':
        promptSlow('- Et maintenant ?')
        promptSlow(
            '- J\'ai bien peur que tu n\'aies pas d\'autre solution que de mettre fin à cette folie.'
        )
        promptSlow('- Vous n\'allez pas m\'aider ?')
        promptSlow(
            '- Crois-moi, je le ferais, si je le pouvais. Seulement, ma présence ici est temporaire. Zeus est parvenu à convaincre Morphée de me laisser te contacter. Il sait se montrer persuasif... Seulement, tu ne vas pas tarder à te réveiller, alors je dois faire vite, le temps presse. Tu dois trouver la source vitale du labyrinthe ! Dédale a dû choisir une créature assez puissante pour le supporter. Probablement une créature liée à son passé, je le crains... Seulement, il faudrait une créature ayant à la fois une force physique et mentale hors du commun. Mais qui ? Quoi ? C\'est à toi de le découvrir, je suppose. Une fois que tu feras face à cette source, tu devras la détruire pour que tout revienne dans l\'ordre. C\'est le seul moyen d\'en finir avec cette folie.'
        )
        OdysseusDialogue()
    elif OdysseusAnswer == '4':
        promptSlow('- Je vais trouver le moyen de mettre fin à ce chaos.')
        promptSlow('- Prudence, {}.'.format(Player.name))
        print(')(=================================================)(')
        print('')
        promptSlow(
            'Vous vous réveillez dans la même salle que celle de votre rêve, à la différence près qu\'Ulysse n\'est plus là pour vous aider. Soudain, les murs Est et Ouest de la salle s\'effondrent, vous laissant le choix entre deux chemins.'
        )
        main_game_loop()
    else:
        print(
            'ERREUR : Veuillez entrer le chiffre correspondant au dialogue voulu.'
        )
        OdysseusDialogue()
Example #19
0
def PlayerMove(MyAction):
    ask = "Où souhaitez-vous aller ?"
    dest = input(ask + '\n > ')

    if dest == 'est':
        if ZoneMap[Player.pos][EAST] == '':
            promptSlow(
                'Impossible d\'aller dans cette direction, un mur vous bloque la route.'
            )
            PlayerMove(MyAction)
        elif (ZoneMap[ZoneMap[Player.pos][EAST]][EVENT] == 'BOSS'):
            promptSlow(
                'Vous êtes face au combat ultime, vous ne pourrez plus revenir en arrière, êtes vous sûr de vouloir continuer ?'
            )
            print('Oui / Non')
            ask = input('>').lower()
            if (ask == 'oui'):
                destination = ZoneMap[Player.pos][EAST]
                MovementHandler(destination)
            elif (ask == 'non'):
                ActiveCase[Player.pos] = True
                prompt()
        else:
            destination = ZoneMap[Player.pos][EAST]
            MovementHandler(destination)

    elif dest == 'nord':
        if ZoneMap[Player.pos][NORTH] == '':
            promptSlow(
                'Impossible d\'aller dans cette direction, un mur vous bloque la route.'
            )
            PlayerMove(MyAction)
        elif (ZoneMap[ZoneMap[Player.pos][NORTH]][EVENT] == 'BOSS'):
            promptSlow(
                'Vous êtes face au combat ultime, vous ne pourrez plus revenir en arrière, êtes vous sûr de vouloir continuer ?'
            )
            print('Oui / Non')
            ask = input('>').lower()
            if (ask == 'oui'):
                destination = ZoneMap[Player.pos][NORTH]
                MovementHandler(destination)
            elif (ask == 'non'):
                ActiveCase[Player.pos] = True
                prompt()
        else:
            destination = ZoneMap[Player.pos][NORTH]
            MovementHandler(destination)

    elif dest == 'sud':
        if ZoneMap[Player.pos][SOUTH] == '':
            promptSlow(
                'Impossible d\'aller dans cette direction, un mur vous bloque la route.'
            )
            PlayerMove(MyAction)
        elif (ZoneMap[ZoneMap[Player.pos][SOUTH]][EVENT] == 'BOSS'):
            promptSlow(
                'Vous êtes face au combat ultime, vous ne pourrez plus revenir en arrière, êtes vous sûr de vouloir continuer ?'
            )
            print('Oui / Non')
            ask = input('>').lower()
            if (ask == 'oui'):
                destination = ZoneMap[Player.pos][SOUTH]
                MovementHandler(destination)
            elif (ask == 'non'):
                ActiveCase[Player.pos] = True
                prompt()
        else:
            destination = ZoneMap[Player.pos][SOUTH]
            MovementHandler(destination)

    elif dest == 'ouest':
        if ZoneMap[Player.pos][WEST] == '':
            promptSlow(
                'Impossible d\'aller dans cette direction, un mur vous bloque la route.'
            )
            PlayerMove(MyAction)
        elif (ZoneMap[ZoneMap[Player.pos][WEST]][EVENT] == 'BOSS'):
            promptSlow(
                'Vous êtes face au combat ultime, vous ne pourrez plus revenir en arrière, êtes vous sûr de vouloir continuer ?'
            )
            print('Oui / Non')
            ask = input('>').lower()
            if (ask == 'oui'):
                destination = ZoneMap[Player.pos][WEST]
                MovementHandler(destination)
            elif (ask == 'non'):
                ActiveCase[Player.pos] = True
                prompt()
        else:
            destination = ZoneMap[Player.pos][WEST]
            MovementHandler(destination)
    else:
        print("Commande invalide, essayez avec nord, sud, est ou ouest.\n")
        PlayerMove(MyAction)
def displayInventory():
    promptSlow('Voici votre inventaire :')
    InventoryList = ['', '', '', '', '']
    for i in range(0, 5):
        InventoryList[i] = Inventory[('slot' + str(i + 1))][SLOT]
    print(InventoryList)