Python >> Python-zelfstudie >  >> Python

Hoe maak je een op tekst gebaseerd avonturenspel in Python?

Hallo, daar medeleerling! Vandaag gaan we vanaf het begin een leuk op tekst gebaseerd avonturenspel maken. Laten we eerst begrijpen wat een op tekst gebaseerd spel is en dan zullen we hetzelfde implementeren in de programmeertaal Python.

Wat is een op tekst gebaseerd spel?

Een tekstgebaseerd spel is een volledig op tekst gebaseerd invoer-uitvoerspel. In een dergelijk type spel hebben gebruikers opties om met verschillende situaties om te gaan wanneer ze binnenkomen met keuzes die door de gebruiker worden gemaakt in de vorm van invoer.

De verhaallijn voor onze game

De onderstaande afbeelding toont het kleine verhaal dat we in deze tutorial in python zullen bouwen. Je kunt het verhaal naar eigen voorkeur uitbreiden of wijzigen.

Implementatie van het op tekst gebaseerde avonturenspel in Python

Laten we eerst het verhaal beginnen door de eerste scène af te drukken en hoe het verhaal verder gaat. Dit kan eenvoudig door de printfunctie te gebruiken. Om het nog leuker te maken, kunnen we ook emoticons en emoji's toevoegen!

print("""WELCOME TO THE ADVENTURE GAME!
    Let's start the action! ☆-🎬-☆
    
    Lily wakes up in her bedroom in the middle of the night. She heard a loud BAN outside the house.
    Now she has two choices she can either stay in the room or check what the sound might be about.
    
    Type your choice: Stay or Evaluate?
""")

Gaat goed! Nu hebben we de scène ingesteld en het blijkt ook interessant te zijn en kijk hier komt je eerste keuze! Laten we nu de invoer van de gebruiker nemen en de voorwaardelijke uitspraken invoeren voor elke gemaakte keuze.

We moeten ervoor zorgen dat onze game antwoorden heeft op alle soorten invoer die door de gebruiker zijn gemaakt en dat dit niet resulteert in een fout in een gemaakte keuze.

def scene1():
    import time
    print("""WELCOME TO THE ADVENTURE GAME!
        Let's start the action! ☆-🎬-☆

        Lily wakes up in her bedroom in the middle of the night. She heard a loud BAN outside the house.
        Now she has two choices she can either stay in the room or check what the sound might be about.

        Type your choice: Stay or Evaluate?
    """)

    c1 = input()
    time.sleep(2)
    ans = 'incorrect'
    while(ans=='incorrect'):
        if(c1.upper()=="STAY"):
            print("\nLily decides to stay in the room and ends up staying inside forever as noone seems to come to help her.")
            ans = 'correct'
        elif(c1.upper()=="EVALUATE"):
            print("Lily exits the room silently and reaches the main hall.")
            ans='correct'
            scene2()
        else:
            print("ENTER THE CORRECT CHOICE! Stay or Evaluate?")
            c1 = input()

We nemen de eerste keuze input en dan zullen we een variabele maken die zal bevestigen of ons antwoord goed of fout is. Vervolgens maken we de voorwaardelijke lus en if-else-instructies. Het spel blijft steeds opnieuw om de keuze vragen totdat het gegeven antwoord geldig is.

Nu de eerste scène is voltooid, kunnen we doorgaan naar de volgende scène en het hele spel op dezelfde manier bouwen. Hieronder hebben we de code voor de tweede scène.

def scene2():
    import time
    print("""
            In the main hall, she finds a strange but cute teddy bear on the floor. 
            She wanted to pick the teddy up. 
            But should she? It doesn't belong to her. (•˳̂•̆)

            Type your choice: Pick or Ignore?

            """)
    time.sleep(2)
    c1 = input()
    ans = 'incorrect'
    while(ans=='incorrect'):
        if(c1.upper()=="PICK"):
            print("""\nThe moment Lily picked up the the teddy bear. The Teddy bear starts TALKING!The bear tells Lily that she is in grave danger as there is a monster in the house.And the monster has captured her PARENTS as well!But he hugged her and told her not to get scared as he knows how to beat the moster!""")
            time.sleep(2)
            print("""\nThe bear handed lily a magical potion which can weaken the moster and make him run away!He handed her the potion and then DISAPPEARED!Lily moved forward.""")
            ans = 'correct'
            pick="True"
        elif(c1.upper()=='IGNORE'):
            print("""\nLily decided not to pick up the bear and walked forward.""")
            ans='correct'
            pick="False"
        else:
            print("Wrong Input! Enter pick or ignore?")
            c1=input()
    time.sleep(2)
    scene3(pick)

De code voor de derde scène is als volgt. Nu hangt het resultaat van de derde scène af van de keuze die in scène 2 is gemaakt, namelijk of de teddybeer werd geplukt of genegeerd en of de hoofdpersoon het drankje ontving of niet.

def scene3(pick_value):
    import time
    print("""\n\nAfter walking for a while, Lily saw the MONSTOR in front of her!
    It had red eyes and evil looks. She got very scared! """)
    time.sleep(2)
    if(pick_value=="True"):
        time.sleep(2)
        print("""But then she remembered! She had the magic portion and she threw it on the moster!
              Well she had nothing to lose!""")
        time.sleep(2)
        print("\n The monster SCREAMED in pain but he managed to make a portal and pushed Lily to a new world!")
    elif(pick_value=="False"):
        print("The monster attacked Lily and hurt her! She was then thrown to the new world by the monster!")

We eindigen hoofdstuk 1 van het verhaal na drie scènes. Je kunt het hele verhaal naar eigen voorkeur uitbreiden of zelfs veranderen.

Om het verhaal te beginnen, begint u gewoon de scene1 van het verhaal.

scene1()
print("\n\n")
print("=================================END OF CHAPTER 1=================================")

Het resultaat van het bovenstaande verhaal is hieronder weergegeven. En het is best geweldig!

Conclusie

Nu weet je hoe je zelf eenvoudige en gemakkelijke op tekst gebaseerde avonturengames kunt bouwen! Je kunt ook je eigen unieke verhaal uitproberen! Veel plezier met coderen! Bedankt voor het lezen!