Av Sharlene Khan
DelekvitringDeleE-post

Øv på Python-programmeringen med litt enkel tekstbehandling og beslutningshåndtering for å lage et spillbart spill.

Et teksteventyrspill er et morsomt prosjekt du kan gjennomføre hvis du lærer å programmere. Du kan lage et teksteventyrspill med Python, kjøre det på en kommandolinje og endre historien basert på teksten spilleren skriver inn.

Python-skriptet vil dekke flere typer grunnleggende programmeringskonsepter. Dette inkluderer utskriftssetninger, if-setninger og funksjoner.

Hvordan lage Python-skriptet og legge til historieinnhold

Du kan lage et skript ved å bruke en standard tekstfil med filtypen .py. Hvis du ikke er kjent med Python-syntaksen, ta en titt på noen grunnleggende Python-eksempler som kan hjelpe deg å lære det raskere. Du kan også se på andre nyttige Python one-liners å utføre visse oppgaver.

I hovedfunksjonen til Python-filen, sett opp historien og velkomstmeldingen.

  1. Lag en ny fil kalt "AdventureGame.py".
  2. Legg til hovedstartfunksjonen i filen. Funksjonen vil inkludere en kort åpningshistorie for å ønske spilleren velkommen til eventyrspillet. Den vil da kalle en annen funksjon kalt introScene().
    hvis __navn__ == "__hoved__":
    samtidig somekte:
    skrive ut("Velkommen til eventyrspillet!")
    skrive ut("Som en ivrig reisende, har du bestemt deg for å besøke katakombene i Paris.")
    skrive ut("Men under utforskningen finner du deg selv fortapt.")
    skrive ut("Du kan velge å gå i flere retninger for å finne en vei ut.")
    print("La oss startmed din Navn: ")
    navn = input()
    skrive ut("Lykke til, " +navn+ ".")
    introScene()

Hvordan lage flere scener og alternativer i historien

Historien din vil inneholde flere scener eller "rom". Du kan lage en funksjon for hver scene slik at du kan bruke den på nytt senere hvis spilleren ender opp med å gå inn i samme rom igjen.

Hver scene vil også ha forskjellige valg av hvor de skal dra. Det er en god idé å kartlegge historien din før du koder scenariene, for å sikre at historien er godt organisert.

Hver scene vil ha en liste over gyldige veibeskrivelser, og en hvis-erklæring for de mange veiene spilleren kan ta. Avhengig av banen spilleren tar, vil programmet kalle opp neste scene.

Lag funksjoner for scenene som vil oppstå i historien.

  1. Opprett introScene() funksjon over hovedfunksjonen. Legg til en melding og veibeskrivelsen som spilleren kan gå inn i.
    defintroScene():
    veibeskrivelse = ["venstre","Ikke sant","framover"]
    skrive ut("Du står ved et veiskille, og du kan velge å gå ned en hvilken som helst av de fire gangene. Hvor vil du reise?")
    brukerinngang = ""
    samtidig som brukerinndata ikke i veibeskrivelse:
    skrive ut("Alternativer: venstre/høyre/bakover/forover")
    brukerinngang = input()
    hvis brukerinndata == "venstre":
    showShadowFigure()
    elif brukerinngang == "Ikke sant":
    showSkeletons()
    elif brukerinngang == "framover":
    hjemsøkt rom()
    elif brukerinngang == "bakover":
    skrive ut("Du finner ut at denne døren åpner seg inn i en vegg.")
    ellers:
    skrive ut("Vennligst skriv inn et gyldig alternativ.")
  2. Avhengig av brukerens input vil programmet kalle opp en annen scene. For eksempel, hvis spilleren skriver "venstre", vil programmet vise scenen showShadowFigure() til spilleren. Fra dette rommet, hvis spilleren går bakover, vil spillet ta dem tilbake til introscenen. Hvis de går til venstre eller høyre, vil de enten gå inn i et annet rom eller treffe en blindvei.
    defvisShadowFigure():
    veibeskrivelse = ["Ikke sant","bakover"]
    skrive ut("Du ser en mørk skyggeaktig figur vises i det fjerne. Du er lurt. Hvor vil du reise?")
    brukerinngang = ""
    samtidig som brukerinndata ikke i veibeskrivelse:
    skrive ut("Alternativer: høyre/venstre/bakover")
    brukerinngang = input()
    hvis brukerinndata == "Ikke sant":
    cameraScene()
    elif brukerinngang == "venstre":
    skrive ut("Du finner ut at denne døren åpner seg inn i en vegg.")
    elif brukerinngang == "bakover":
    introScene()
    ellers:
    skrive ut("Vennligst skriv inn et gyldig alternativ.")
  3. Legg til kamerascenen for om de svinger til høyre. Det er her spilleren kan finne en av utgangene. Ring slutte() funksjon for å avslutte spillet. Spilleren kan også fortsatt velge å gå bakover til forrige scene.
    defkameraScene():
    veibeskrivelse = ["framover","bakover"]
    skrive ut("Du ser et kamera som har blitt falt i bakken. Noen har vært her nylig. Hvor vil du reise?")
    brukerinngang = ""
    samtidig som brukerinndata ikke i veibeskrivelse:
    skrive ut("Alternativer: fremover/bakover")
    brukerinngang = input()
    hvis brukerinndata == "framover":
    skrive ut("Du klarte det! Du'har funnet en utgang.")
    slutte()
    elif brukerinngang == "bakover":
    showShadowFigure()
    ellers:
    skrive ut("Vennligst skriv inn et gyldig alternativ.")
  4. Tilbake til begynnelsen av eventyrspillet, må du fortsatt legge til funksjonene for de resterende scenene. Legg til hjemsøkt rom() scene for om spilleren velger å gå videre. Dette vil også avslutte spillet avhengig av spillerens valg.
    defhjemsøkt Rom():
    veibeskrivelse = ["Ikke sant","venstre","bakover"]
    skrive ut("Du hører rare stemmer. Du tror du har vekket noen av de døde. Hvor vil du reise?")
    brukerinngang = ""
    samtidig som brukerinndata ikke i veibeskrivelse:
    skrive ut("Alternativer: høyre/venstre/bakover")
    brukerinngang = input()
    hvis brukerinndata == "Ikke sant":
    print("Flere goul-lignende skapninger start dukker opp som du kommer inn i rommet. Du er drept.")
    slutte()
    elif brukerinngang == "venstre":
    skrive ut("Du klarte det! Du'har funnet en utgang.")
    slutte()
    elif brukerinngang == "bakover":
    introScene()
    ellers:
    skrive ut("Vennligst skriv inn et gyldig alternativ.")
  5. Du kan også legge til mer interessant innhold i spillet. Lag en global variabel, helt øverst i filen, kalt "våpen". Det vil enten være sant eller usant avhengig av om spilleren finner det.
    våpen = Falsk
  6. I et av rommene setter du våpenvariabelen til sann hvis spilleren finner den. Spilleren kan bruke den i neste rom om nødvendig.
    defvis skjeletter():
    veibeskrivelse = ["bakover","framover"]
    global våpen
    skrive ut("Du ser en vegg av skjeletter som du går inn i rommet. Noen ser på deg. Hvor vil du dra?")
    brukerinngang = ""
    samtidig som brukerinndata ikke i veibeskrivelse:
    skrive ut("Alternativer: venstre/bakover/forover")
    brukerinngang = input()
    hvis brukerinndata == "venstre":
    skrive ut("Du finner ut at denne døren åpner seg inn i en vegg. Du åpner noe av gipsplaten for å oppdage en kniv.")
    våpen = ekte
    elif brukerinngang == "bakover":
    introScene()
    elif brukerinngang == "framover":
    rareCreature()
    ellers:
    skrive ut("Vennligst skriv inn et gyldig alternativ.")
  7. Hvis spilleren finner våpenet, kan de drepe fienden i neste rom, og finne en annen utgang. Ellers vil fienden drepe dem.
    defmerkelig skapning():
    handlinger = ["slåss","flykte"]
    global våpen
    skrive ut("En merkelig goul-lignende skapning har dukket opp. Du kan enten løpe eller kjemp det. Hva vil du gjøre gjøre?")
    brukerinngang = ""
    samtidig som brukerinndata ikke i handlinger:
    skrive ut("Alternativer: flykte/kjempe")
    brukerinngang = input()
    hvis brukerinndata == "slåss":
    hvis våpen:
    print("Du drepe goulen med kniven deg funnet Tidligere. Etter når du går videre, finner du en av utgangene. Gratulerer!")
    ellers:
    skrive ut("Den goullignende skapningen har drept deg.")
    slutte()
    elif brukerinngang == "flykte":
    showSkeletons()
    ellers:
    skrive ut("Vennligst skriv inn et gyldig alternativ.")

Hvordan kjøre Python-skriptet

Du kan kjøre skriptet ved å bruke en terminal eller ledetekst. Når du skriver inn input i terminalen, vil historien fortsette å gå videre til neste scene.

  1. Bruk en terminal eller ledetekst, naviger til stedet der du lagret filen.
    cd C:\Users\Sharl\Desktop\Python
  2. Kjør skriptet.
    pythonEventyrspill.py
  3. Åpningsmeldingen vil ønske deg velkommen til å begynne å spille spillet.
  4. Skriv fra de tilgjengelige alternativene som er oppført, for eksempel "venstre", "høyre" eller "bakover". Hvis du skriver inn en ugyldig inndata, vil spillet be deg om en gyldig.
  5. Du kan også spille spillet på nytt for å velge en annen vei.

Du kan laste ned hele kildekoden for prosjektet fra denne GitHub oppbevaringssted.

Lag et enkelt spill med bare ett Python-skript

Du kan lage et teksteventyrspill ved å bruke et Python-skript, og kjøre det i en terminal eller kommandolinje. Inne i Python-filen kan du presentere spilleren med en innbydende melding og innledende historie. Spilleren kan deretter skrive inn handlingene sine basert på alternativene du presenterer.

Hvis du ønsker å bli en mer omfattende Python-utvikler, kan du ta en titt på noen av de nyttige verktøyene du kan bruke eller integrere med Python.

10 nyttige verktøy for Python-utviklere

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Programmering
  • Python
  • Spillutvikling

Om forfatteren

Sharlene Khan (40 artikler publisert)

Shay jobber fulltid som programvareutvikler og liker å skrive guider for å hjelpe andre. Hun har en Bachelor i IT og har tidligere erfaring innen kvalitetssikring og veiledning. Shay elsker å spille og spille piano.

Mer fra Sharlene Khan

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere