Po Sharlene Khan
UdioCvrkutUdioE-mail

Vježbajte svoje programiranje na Pythonu uz jednostavnu obradu teksta i donošenje odluka kako biste stvorili igricu koja se može igrati.

Tekstualna avanturistička igra zabavan je projekt koji možete poduzeti ako učite programirati. Možete napraviti tekstualnu avanturističku igru ​​pomoću Pythona, pokrenuti je u naredbenom retku i promijeniti priču na temelju teksta koji igrač unese.

Python skripta će pokriti nekoliko vrsta temeljnih koncepata programiranja. To uključuje naredbe za ispis, naredbe if i funkcije.

Kako stvoriti Python skriptu i dodati sadržaj priče

Možete izraditi skriptu pomoću standardne tekstualne datoteke s nastavkom .py. Ako niste upoznati sa sintaksom Pythona, pogledajte neke osnovni primjeri Pythona koji vam mogu pomoći da ga brže naučite. Možete pogledati i druge korisni jednolinijski Python za obavljanje određenih poslova.

U glavnoj funkciji Python datoteke postavite svoju priču i poruku dobrodošlice.

  1. Napravite novu datoteku pod nazivom "AdventureGame.py".
  2. U datoteci dodajte glavnu funkciju pokretanja. Funkcija će uključivati ​​kratku uvodnu priču za dobrodošlicu igraču u pustolovnu igru. Zatim će pozvati drugu pozvanu funkciju introScene().
    ako __ime__ == "__glavni__":
    dokPravi:
    ispis("Dobrodošli u Avanturističku igru!")
    ispisati("Kao strastveni putnik, odlučili ste posjetiti pariške katakombe.")
    ispis("Međutim, tijekom vašeg istraživanja nađete se izgubljeni.")
    ispis("Možete odabrati hodanje u više smjerova kako biste pronašli izlaz.")
    print("Hajdemo početaks tvoje Ime: ")
    naziv = unos()
    ispis("Sretno, " +ime+ ".")
    introScene()

Kako stvoriti više scena i opcija u priči

Vaša će priča sadržavati nekoliko scena ili "soba". Možete stvoriti funkciju za svaku scenu kako biste je kasnije mogli ponovno koristiti ako igrač ponovno uđe u istu sobu.

Svaka scena također će imati različite izbore kamo ići. Dobro je mapirati svoju priču prije kodiranja scenarija kako biste bili sigurni da je vaša priča dobro organizirana.

Svaka scena će imati popis važećih uputa i if-naredbu za više staza kojima igrač može ići. Ovisno o putu kojim igrač ide, program će pozvati sljedeću scenu.

Stvorite funkcije za scene koje će se pojaviti u priči.

  1. Stvorite introScene() funkcija iznad glavne funkcije. Dodajte poruku i upute kojima igrač može hodati.
    defintroScena():
    upute = ["lijevo","pravo","naprijed"]
    ispis("Nalazite se na raskrižju i možete izabrati bilo koji od četiri hodnika. Gdje biste željeli otići?")
    korisnički unos = ""
    dok korisnički unos ne u upute:
    ispis("Opcije: lijevo/desno/nazad/naprijed")
    korisnički unos = unos()
    ako je korisnički unos == "lijevo":
    showShadowFigure()
    elif korisnički unos == "pravo":
    prikaži kosture()
    elif korisnički unos == "naprijed":
    ukleta soba()
    elif korisnički unos == "unazad":
    ispis("Otkrivate da se ova vrata otvaraju u zid.")
    drugo:
    ispis("Unesite valjanu opciju.")
  2. Ovisno o unosu korisnika, program će pozvati drugu scenu. Na primjer, ako igrač upiše "lijevo", program će prikazati scenu showShadowFigure() igraču. Iz ove sobe, ako igrač krene unatrag, igra će ga vratiti na uvodnu scenu. Ako krenu lijevo ili desno, ili će ući u drugu sobu ili će ući u slijepu ulicu.
    defshowShadowFigure():
    upute = ["pravo","unazad"]
    ispis("Vidite kako se u daljini pojavljuje tamna sjenovita figura. Prestravljeni ste. Gdje biste željeli otići?")
    korisnički unos = ""
    dok korisnički unos ne u upute:
    ispis("Opcije: desno/lijevo/natrag")
    korisnički unos = unos()
    ako je korisnički unos == "pravo":
    kameraScena()
    elif korisnički unos == "lijevo":
    ispis("Otkrivate da se ova vrata otvaraju u zid.")
    elif korisnički unos == "unazad":
    introScene()
    drugo:
    ispis("Unesite valjanu opciju.")
  3. Dodajte scenu kamere ako skrenu desno. Ovdje igrač može pronaći jedan od izlaza. Nazovite prestati() funkcija za završetak igre. Igrač također može odlučiti pomaknuti se unatrag na prethodnu scenu.
    defkameraScena():
    upute = ["naprijed","unazad"]
    ispis("Vidite kameru koja je pala na zemlju. Netko je nedavno bio ovdje. Gdje biste željeli otići?")
    korisnički unos = ""
    dok korisnički unos ne u upute:
    ispis("Opcije: naprijed/natrag")
    korisnički unos = unos()
    ako je korisnički unos == "naprijed":
    ispis("Uspio si! Vas'našao sam izlaz.")
    prestati()
    elif korisnički unos == "unazad":
    showShadowFigure()
    drugo:
    ispis("Unesite valjanu opciju.")
  4. Vratimo se na početak pustolovne igre, i dalje ćete morati dodati funkcije za preostale scene. Dodajte ukleta soba() scena ako igrač odluči ići naprijed. Ovo će također završiti igru ​​ovisno o izboru igrača.
    defhauntedRoom():
    upute = ["pravo","lijevo","unazad"]
    ispis("Čujete čudne glasove. Mislite da ste probudili neke od mrtvih. Gdje biste željeli otići?")
    korisnički unos = ""
    dok korisnički unos ne u upute:
    ispis("Opcije: desno/lijevo/natrag")
    korisnički unos = unos()
    ako je korisnički unos == "pravo":
    print("Više stvorenja nalik na jadove početak nastajanje kao ulaziš u sobu. Vas su ubijen.")
    prestati()
    elif korisnički unos == "lijevo":
    ispis("Uspio si! Vas'našao sam izlaz.")
    prestati()
    elif korisnički unos == "unazad":
    introScene()
    drugo:
    ispis("Unesite valjanu opciju.")
  5. Također igrici možete dodati zanimljiviji sadržaj. Napravite globalnu varijablu, na samom vrhu datoteke, pod nazivom "oružje". Bit će točna ili netočna, ovisno o tome hoće li je igrač pronaći.
    oružje = lažno
  6. U jednoj od soba postavite varijablu oružja na istinito ako ga igrač pronađe. Igrač ga može koristiti u susjednoj sobi ako je potrebno.
    defshowSkeletons():
    upute = ["unazad","naprijed"]
    globalno oružje
    ispisati("Vidite zid kostura kao uđete u sobu. Netko te promatra. Gdje biste željeli otići?")
    korisnički unos = ""
    dok korisnički unos ne u upute:
    ispis("Opcije: lijevo/unazad/naprijed")
    korisnički unos = unos()
    ako je korisnički unos == "lijevo":
    ispis("Otkrivate da se ova vrata otvaraju u zid. Otvorite dio suhozida i otkrijete nož.")
    oružje = Pravi
    elif korisnički unos == "unazad":
    introScene()
    elif korisnički unos == "naprijed":
    čudno stvorenje()
    drugo:
    ispis("Unesite valjanu opciju.")
  7. Ako igrač pronađe oružje, može ubiti neprijatelja u susjednoj sobi i pronaći drugi izlaz. Inače će ih neprijatelj ubiti.
    defčudno stvorenje():
    akcije = ["borba","pobjeći"]
    globalno oružje
    ispisati("Pojavilo se čudno stvorenje nalik na jarea. Možete i trčati ili boriti. Što biste htjeli čini?")
    korisnički unos = ""
    dok korisnički unos ne u akcije:
    ispis("Opcije: bijeg/borba")
    korisnički unos = unos()
    ako je korisnički unos == "borba":
    ako je oružje:
    print("Vi ubiti goul s nož ti pronađeno ranije. Nakon ako ideš naprijed, naći ćeš jednog od izlazi. Čestitam!")
    drugo:
    ispis("Stvorenje nalik jaduru te je ubilo.")
    prestati()
    elif korisnički unos == "pobjeći":
    prikaži kosture()
    drugo:
    ispis("Unesite valjanu opciju.")

Kako pokrenuti Python skriptu

Skriptu možete pokrenuti pomoću terminala ili naredbenog retka. Dok unosite unos u terminal, priča će se nastaviti pomicati naprijed do sljedeće scene.

  1. Pomoću terminala ili naredbenog retka dođite do mjesta gdje ste pohranili datoteku.
    CD C:\Korisnici\Sharl\Desktop\Python
  2. Pokrenite skriptu.
    pitonAdventureGame.py
  3. Početna poruka će vas pozdraviti da počnete igrati igru.
  4. Tipkajte među dostupnim opcijama s popisa, kao što su "lijevo", "desno" ili "natrag". Ako unesete nevažeći unos, igra će od vas zatražiti valjani unos.
  5. Također možete ponovno igrati igru ​​kako biste odabrali drugi put.

Ovdje možete preuzeti puni izvorni kod za projekt GitHub spremište.

Napravite jednostavnu igru ​​pomoću samo jedne Python skripte

Možete stvoriti tekstualnu avanturističku igru ​​pomoću Python skripte i pokrenuti je u terminalu ili naredbenom retku. Unutar Python datoteke, igraču možete predstaviti poruku dobrodošlice i početnu priču. Igrač tada može upisati svoje radnje na temelju opcija koje mu predstavite.

Ako želite postati svestraniji programer za Python, možete pogledati neke od korisnih alata koje možete koristiti ili integrirati s Pythonom.

10 korisnih alata za Python programere

Pročitajte dalje

UdioCvrkutUdioE-mail

Povezane teme

  • Programiranje
  • Programiranje
  • Piton
  • Razvoj igre

O autoru

Sharlene Khan (Objavljeno 40 članaka)

Shay radi puno radno vrijeme kao programer softvera i uživa u pisanju vodiča za pomoć drugima. Diplomirala je IT i ima prethodno iskustvo u osiguranju kvalitete i podučavanju. Shay voli igrice i sviranje klavira.

Više od Sharlene Khan

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje da se pretplatite