Autor: Sharlene Khan
zdieľamTweetujtezdieľamEmail

Precvičte si programovanie v Pythone pomocou jednoduchého spracovania textu a rozhodovania, aby ste vytvorili hrateľnú hru.

Textová adventúra je zábavný projekt, ktorý môžete podniknúť, ak sa učíte programovať. Môžete vytvoriť textovú adventúru pomocou Pythonu, spustiť ju v príkazovom riadku a zmeniť príbeh na základe textu, ktorý hráč zadá.

Skript Python bude pokrývať niekoľko druhov základných programovacích konceptov. To zahŕňa tlačové príkazy, príkazy if a funkcie.

Ako vytvoriť skript Python a pridať obsah príbehu

Skript môžete vytvoriť pomocou štandardného textového súboru s príponou .py. Ak nie ste oboznámení so syntaxou Pythonu, pozrite sa na niektoré základné príklady Pythonu, ktoré vám môžu pomôcť rýchlejšie sa to naučiť. Môžete sa pozrieť aj na iné užitočné jednolinky Pythonu vykonávať určité úlohy.

V hlavnej funkcii súboru Python nastavte svoj príbeh a uvítaciu správu.

  1. Vytvorte nový súbor s názvom „AdventureGame.py“.
  2. instagram viewer
  3. Do súboru pridajte hlavnú spúšťaciu funkciu. Funkcia bude obsahovať krátky úvodný príbeh, ktorý hráča privíta v dobrodružnej hre. Potom zavolá ďalšiu funkciu introScene().
    ak __meno__ == "__hlavné__":
    zatiaľ čoPravda:
    vytlačiť ("Vitajte v dobrodružnej hre!")
    vytlačiť("Ako ako vášnivý cestovateľ, rozhodli ste sa navštíviť parížske katakomby.“)
    vytlačiť ("Počas svojho prieskumu sa však ocitnete stratení.")
    vytlačiť ("Môžete sa rozhodnúť kráčať viacerými smermi, aby ste našli cestu von.")
    vytlačiť ("Poďme začaťs tvoj názov: ")
    meno = vstup()
    vytlačiť ("Veľa štastia, " +meno+ ".")
    introScene()

Ako vytvoriť viacero scén a možností v príbehu

Váš príbeh bude obsahovať niekoľko scén alebo „miestností“. Pre každú scénu môžete vytvoriť funkciu, aby ste ju mohli neskôr znova použiť, ak prehrávač opäť vstúpi do tej istej miestnosti.

Každá scéna bude mať tiež rôzne možnosti, kam ísť. Pred kódovaním scenárov je dobré zmapovať svoj príbeh, aby ste sa uistili, že je váš príbeh dobre organizovaný.

Každá scéna bude mať zoznam platných smerov a vyhlásenie if pre viacero ciest, ktorými sa hráč môže vydať. V závislosti od cesty, ktorou sa hráč vyberie, program zavolá ďalšiu scénu.

Vytvorte funkcie pre scény, ktoré sa vyskytnú v príbehu.

  1. Vytvorte introScene() nad hlavnou funkciou. Pridajte správu a pokyny, ktorými môže hráč kráčať.
    defúvodná scéna():
    smer = ["vľavo","správny","dopredu"]
    vytlačiť ("Ste na križovatke a môžete sa rozhodnúť ísť ktoroukoľvek zo štyroch chodieb. Kde by si chcel ísť?")
    userInput = ""
    zatiaľ čo userInput nie v smery:
    vytlačiť ("Možnosti: doľava/doprava/dozadu/dopredu")
    userInput = vstup ()
    if userInput == "vľavo":
    showShadowFigure()
    elif userInput == "správny":
    showSkeletons()
    elif userInput == "dopredu":
    strašidelná izba()
    elif userInput == "dozadu":
    vytlačiť ("Zistíte, že tieto dvere sa otvárajú do steny.")
    inak:
    vytlačiť ("Zadajte platnú možnosť.")
  2. V závislosti od vstupu používateľa program vyvolá ďalšiu scénu. Napríklad, ak hráč napíše „vľavo“, program zobrazí scénu showShadowFigure() hráčovi. Ak sa hráč z tejto miestnosti vráti dozadu, hra ho prenesie späť na úvodnú scénu. Ak pôjdu doľava alebo doprava, vstúpia buď do inej miestnosti, alebo sa dostanú do slepej uličky.
    defshowShadowFigure():
    smer = ["správny","dozadu"]
    vytlačiť ("Vidíte, ako sa v diaľke objavuje tmavá tieňová postava. Si vydesený. Kde by si chcel ísť?")
    userInput = ""
    zatiaľ čo userInput nie v smery:
    vytlačiť ("Možnosti: doprava/doľava/dozadu")
    userInput = vstup ()
    if userInput == "správny":
    cameraScene()
    elif userInput == "vľavo":
    vytlačiť ("Zistíte, že tieto dvere sa otvárajú do steny.")
    elif userInput == "dozadu":
    introScene()
    inak:
    vytlačiť ("Zadajte platnú možnosť.")
  3. Pridajte scénu fotoaparátu, ak odbočia doprava. Tu môže hráč nájsť jeden z východov. Zavolajte na skončiť () funkcia na ukončenie hry. Prehrávač sa tiež môže rozhodnúť vrátiť sa späť na predchádzajúcu scénu.
    defcameraScene():
    smer = ["dopredu","dozadu"]
    vytlačiť ("Vidíte kameru, ktorá spadla na zem. Nedávno tu niekto bol. Kde by si chcel ísť?")
    userInput = ""
    zatiaľ čo userInput nie v smery:
    vytlačiť ("Možnosti: dopredu/dozadu")
    userInput = vstup ()
    if userInput == "dopredu":
    vytlačiť ("Podarilo sa ti to! vy'našiel som východ.")
    skončiť ()
    elif userInput == "dozadu":
    showShadowFigure()
    inak:
    vytlačiť ("Zadajte platnú možnosť.")
  4. Späť na začiatok dobrodružnej hry, stále budete musieť pridať funkcie pre zostávajúce scény. Pridajte strašidelná izba() scéna, ak sa hráč rozhodne posunúť dopredu. Tým sa tiež hra skončí v závislosti od výberu hráča.
    defstrašidelná izba():
    smer = ["správny","vľavo","dozadu"]
    vytlačiť ("Počuješ zvláštne hlasy. Myslíte si, že ste zobudili niektorých mŕtvych. Kde by si chcel ísť?")
    userInput = ""
    zatiaľ čo userInput nie v smery:
    vytlačiť ("Možnosti: doprava/doľava/dozadu")
    userInput = vstup ()
    if userInput == "správny":
    print("Viaceré goulovité stvorenia začať vznikajúce ako vojdete do miestnosti. vy zabitý."
    skončiť ()
    elif userInput == "vľavo":
    vytlačiť ("Podarilo sa ti to! vy'našiel som východ.")
    skončiť ()
    elif userInput == "dozadu":
    introScene()
    inak:
    vytlačiť ("Zadajte platnú možnosť.")
  5. Do hry môžete pridať aj zaujímavejší obsah. Vytvorte globálnu premennú na samom vrchu súboru s názvom „zbraň“. Bude to pravda alebo nepravda v závislosti od toho, či to hráč nájde.
    zbraň = Nepravdivé
  6. V jednej z miestností nastavte premennú zbraň na hodnotu true, ak ju hráč nájde. V prípade potreby ho hráč môže použiť vo vedľajšej miestnosti.
    defukáž Kostry():
    smer = ["dozadu","dopredu"]
    globálne zbraň
    vytlačiť(„Vidíš stenu kostier ako vojdete do izby. Niekto ťa sleduje. Kde by si chcel ísť?")
    userInput = ""
    zatiaľ čo userInput nie v smery:
    vytlačiť ("Možnosti: doľava/dozadu/dopredu")
    userInput = vstup ()
    if userInput == "vľavo":
    vytlačiť ("Zistíte, že tieto dvere sa otvárajú do steny. Otvoríte časť sadrokartónu a objavíte nôž.")
    zbraň = Pravda
    elif userInput == "dozadu":
    introScene()
    elif userInput == "dopredu":
    podivné stvorenie()
    inak:
    vytlačiť ("Zadajte platnú možnosť.")
  7. Ak hráč nájde zbraň, môže zabiť nepriateľa vo vedľajšej miestnosti a nájsť iný východ. V opačnom prípade ich nepriateľ zabije.
    defpodivné stvorenie():
    akcie = ["boj","utiecť"]
    globálne zbraň
    vytlačiť(„Objavil sa zvláštny goulovitý tvor. Môžete buď bežať alebo bojuj. Čo by ste chceli robiť?")
    userInput = ""
    zatiaľ čo userInput nie v akcie:
    vytlačiť ("Možnosti: utiecť/bojovať")
    userInput = vstup ()
    if userInput == "boj":
    ak zbraň:
    vytlačiť („Vy zabiť goul s nôž ty nájdené skôr. Po vpred, nájdete jednu z východy. Gratulujem!")
    inak:
    vytlačiť ("Goul-ako stvorenie ťa zabilo.")
    skončiť ()
    elif userInput == "utiecť":
    showSkeletons()
    inak:
    vytlačiť ("Zadajte platnú možnosť.")

Ako spustiť skript Python

Skript môžete spustiť pomocou terminálu alebo príkazového riadka. Keď zadáte vstup do terminálu, príbeh sa bude ďalej posúvať vpred k ďalšej scéne.

  1. Pomocou terminálu alebo príkazového riadka prejdite na miesto, kde ste uložili súbor.
    cd C:\Users\Sharl\Desktop\Python
  2. Spustite skript.
    pytónDobrodružná hra.py
  3. Úvodná správa vás privíta, aby ste mohli začať hrať hru.
  4. Zadajte z uvedených dostupných možností, napríklad „doľava“, „doprava“ alebo „dozadu“. Ak zadáte neplatný vstup, hra vás vyzve na zadanie platného.
  5. Môžete si tiež zahrať hru a vybrať si inú cestu.

Z tohto si môžete stiahnuť celý zdrojový kód projektu GitHub Úložisko.

Vytvorte jednoduchú hru pomocou jediného skriptu Python

Môžete vytvoriť textovú adventúru pomocou skriptu Python a spustiť ju v termináli alebo príkazovom riadku. Vo vnútri súboru Python môžete hráčovi predstaviť uvítaciu správu a úvodný príbeh. Hráč potom môže zadať svoje akcie na základe možností, ktoré mu ponúknete.

Ak sa chcete stať všestrannejším vývojárom Pythonu, môžete sa pozrieť na niektoré z užitočných nástrojov, ktoré môžete použiť alebo integrovať s Pythonom.

10 užitočných nástrojov pre vývojárov Pythonu

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • Programovanie
  • Python
  • Vývoj hier

O autorovi

Sharlene Khan (40 publikovaných článkov)

Shay pracuje na plný úväzok ako vývojár softvéru a rád píše príručky, ktoré pomôžu ostatným. Má bakalársky titul z IT a predchádzajúce skúsenosti so zabezpečovaním kvality a doučovaním. Shay miluje hry a hru na klavíri.

Viac od Sharlene Khan

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Ak sa chcete prihlásiť na odber, kliknite sem