dungeon.py

Created by remi-aerts04

Created on October 26, 2020

7.11 KB


objet = ["nain", "mineur", "forgeron", "elfe", "assassin", "mercenaire", "alchimiste", "sage", "hache", "sac de palatine", "pioche", "epee", "steak", "sac de piece", "certificat", "potion", "conseil", "defeat", "victory", "kill", "end"]
etat = [True, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, False, False, False, 0, False, 0]
def retour():
    r=int(input("\n1 : Retour\n\n\nChoix : "))
def room1():
    print("Vous entrez dans la salle du\nFourneau.\nParler : ")
    if etat[2]==True :
        print("\n1 : au", objet[2])
    if etat[6]==True :
        print("2 : a l'", objet[6])
    f=int(input("\n\n\n\n\nChoix : "))
    if f==1 and etat[2]==True :
        fo=int(input("Bonjour, je peux vous forger\nce que vous voulez, mais\navec des materiaux.\n\n1 : Avez-vous ... ?\n2 : Tuer le forgeron\n3 : Donner un objet\n\n\n\n\nChoix : "))
        if fo==1 :
            print("Oh vous etes le livreur,\ntenez, c'est la pioche du\nmineur. Allez lui donner,\nil a deja tout paye.\n\n\n")
            etat[10]=True
        elif fo==2 :
            print("Argh je me meurs !\n\n\n\n\n")
            etat[2]=False
            etat[19]=etat[19]+1
        elif fo==3 :
            if etat[9]==True :
                print("Un instant, je vous forge\nune epee avec ceci !\n\n\n\n")
                etat[11]=True
            else :
                print("Je ne peux rien faire\npour vous, desole\n\n\n\n\n")
    elif f==2 and etat[6]==True :
        al=int(input("Bienvenue, je suis\nl'alchimiste Gandalf,\nspecialiste de\nl'immortalite.\n\n1 : Gandalf ?\n2 : Tuer Gandalf\n3 : Prendre une potion\n\n\n\nChoix : "))
        if al==1 :
            print("Je suis Gandalf, un\nimmortel de 70 ans.\n\n\n\n")
        elif al==2 :
            print("Ainsi je meurs.\n\n\n\n\n")
            etat[6]=False
            etat[19]=etat[19]+1
        elif al==3 :
            print("Je vous echange ma potion\ncontre un STEAK.")
            if etat[12]==True :
                print("Tenez. Bonne journee.\n\n\n\n")
                etat[15]=True
            else :
                print("PAS TOUCHE A MES POTIONS!\n\n\n\n")
def room2():
    print("Vous entrez dans la salle\nde garde.\nParler :")
    if  etat[4]==True:
        print("\n1 : a l'", objet[4])
    if etat[5]==True :
        print("2 : au", objet[5]) 
    sg=int(input("\n\n\n\n\nChoix : "))
    if sg==1 and etat[4]==True :
        aa=int(input("Bonsoir.\n1 : Lui demander un objet\n2 : Le tuer\n\n\n\n\n\n\nChoix : "))
        if aa==1 :
            if etat[7]==True :
                print("Vas tuer le sage avant.\\n\n\n\n")
            else :
                print("Vous avez tue le sage.\nTout travail merite salaire.\n\n\n\n")
                etat[13]=True
        if aa==2 :
            print("Vous tuez l'assassin\nrapidement.\n\n\n\n")
            etat[4]=False
            etat[19]=etat[19]+1   
    elif sg==2 and etat[5]==True :
        me=int(input("Bonjour, besoin d'aide ?\n1 : Lui prendre un objet\n2 : Le tuer.\n\n\n\nChoix : "))
        if me==1 :
            if etat[13]==True :
                print("Vous voulez mon aide ?\nTres bien !\n\n\n\n")
                etat[14]=True
            else :
                print("Goodbye.\n\n\n\n\n")
        elif me==2 :
            print("Vous tuez le mercenaire\navec sa propre arme.\n\n\n\n\n")
            etat[5]=False
            etat[19]=etat[19]+1
def room3():
    print("Vous entrez dans les mines.\nParler :")
    if etat[0]==True :
        print("\n1 : au", objet[0])
    if etat[1]==True :
        print("2 : au", objet[1])
    mi=int(input("\n\n\n\n\nChoix : "))
    if mi==1 and etat[0]==True :
        na=int(input("Je rentre du boulot.\n1 : Lui prendre sa hache\n2 : Le tuer\n\n\n\n\n\n\n\n\nChoix : "))
        if na==1 :
            if etat[9]==True :
                print("Entraine toi bien\n\n\n\n\n")
                etat[8]=True
                etat[9]=False
            else :
                print("Trouve quelque chose a me\ndonner avant.\n\n\n\n")
        elif na==2 :
            print("Vous tuez le nain sans\nremord.\n\n\n\n")
            etat[0]=False
    elif mi==2 and etat[1]==True :
        m=int(input("Quelle est la purete de ta\nvisite ?\n1 : Lui prendre un sac de\n\tminerai\n2 : Le tuer.\n\n\n\n\n\n\nChoix : "))
        if m==1 :
            if etat[10]==True :
                print("Prenez ce sac de palatine\n\n\n\n\n")
                etat[9]=True
                etat[10]=False
            else :
                print("Allez chercher ma pioche\nchez le forgeron\n\n\n\n")
        elif m==2 :
            print("Vous decapitez le mineur.\n\n\n\n\n")
            etat[1]=False
def room4() :
    print("Vous entrez dans le jardin.\nParler :")
    if etat[3]==True :
        print("\n1 : a l'", objet[3])
    if etat[7]==True :
        print("2 : au", objet[7])
    ja=int(input("\n\n\n\n\n\nChoix : "))
    if ja==1 and etat[3]==True :
        el=int(input("Bonjour, ami sylvestre.\n\n1 : Lui demander son steak\n2 : Le tuer\n\n\n\n\n\n\n\nChoix : "))
        if el==1 :
            print("Prenez ce bon steak, il vous\nsera utile.\n\n\n\n")
            etat[12]=True
        elif el==2 :
            print("Vous prenez l'arc de l'elfe\net l'etranglez avec.\n\n\n\n")
            etat[3]=False
    elif ja==2 and etat[7]==True :
        sa=int(input("Ouvrez vos chakras.\n\n1 : s'entrainer avec le sage\n2 : Tuer le sage\n\n\n\n\n\n\n\nChoix : "))
        if sa==1 :
            print("Vous vous entrainez pendant\ndes heures au combat.\n\n\n\n")
            etat[16]=True
        elif sa==2 :
            print("Vous tuez le sage avec\nune dague.\n\n\n\n")
            etat[7]=False
            etat[19]=etat[19]+1
go=int(input("Bienvenue dans Dungeon.\nVous choisirez vos actions\nen appuyant sur le numero\ncorrespondant.\nAppuyez sur 1 pour commencer\n\nChoix : "))
if go==1 :
    while etat[21]==0 :
        if etat[19]>=4 :
            etat[20]=True
        salle=int(input("Aller a :\n\n1 : Fourneau\n2 : Salle de garde\n3 : Les mines\n4 : Les jardins\n5 : Sortir du donjon\n\n\n\n\nChoix : "))
        if salle==1 :
            room1()
            retour()
        elif salle==2 :
            room2()
            retour()
        elif salle==3 :
            room3()
            retour()
        elif salle==4 :
            room4()
            retour()
        elif salle==5 :
            if etat[20]==True :
                print("Vous vous retrouvez face a\nune meute de loups. Vous\nmourez !")
                etat[17]=True
                etat[21]=1
            elif etat[8]==True and etat[16]==True :
                print("Vous etes face a un loup.\nVous le tuez grace aux\nconseils du sage.")
                etat[18]=True
                etat[21]=1
            elif etat[11]==True or etat[12]==True or etat[14]==True or etat[15]==True :
                print("Vous etes face a un loup.\nCependant vous parvenez a\nvous en debarasser.")
                etat[18]=True
                etat[21]=1
            elif etat[17]==True :
                etat[21]=1
    if etat[18]==True :
        print("Vous arrivez a vous echapper\ndu donjon.\nBravo !")
    if etat[17]==True :
        print("Vous n'avez pas reussi a\nquitter le donjon en vie.\nDesole !")