Autorius Sharlene Khan
DalintisTviteryjeDalintisEl. paštas

Praktikuokite Python programavimą atlikdami paprastą teksto apdorojimą ir sprendimų tvarkymą, kad sukurtumėte žaidžiamą žaidimą.

Tekstinis nuotykių žaidimas yra įdomus projektas, kurio galite imtis, jei mokotės programuoti. Galite sukurti tekstinį nuotykių žaidimą naudodami Python, paleisti jį komandinėje eilutėje ir pakeisti istoriją pagal žaidėjo įvestą tekstą.

Python scenarijus apims kelias pagrindines programavimo koncepcijas. Tai apima spausdinimo teiginius, if teiginius ir funkcijas.

Kaip sukurti Python scenarijų ir pridėti istorijos turinį

Galite sukurti scenarijų naudodami standartinį tekstinį failą su plėtiniu .py. Jei nesate susipažinę su Python sintaksė, pažvelkite į kai kuriuos Pagrindiniai Python pavyzdžiai, kurie gali padėti greičiau išmokti. Taip pat galite pažvelgti į kitus naudingi Python viensluoksniai atlikti tam tikras užduotis.

Pagrindinėje Python failo funkcijoje nustatykite savo istoriją ir sveikinimo pranešimą.

instagram viewer
  1. Sukurkite naują failą pavadinimu „AdventureGame.py“.
  2. Į failą pridėkite pagrindinę paleidimo funkciją. Funkcija apims trumpą įžanginę istoriją, kad žaidėjas būtų pasveikintas nuotykių žaidime. Tada ji iškvies kitą vadinamą funkciją introScene ().
    jei __vardas__ == "__pagrindinis__":
    kolTiesa:
    spausdinti ("Sveiki atvykę į nuotykių žaidimą!")
    spausdinti("Kaip aistringas keliautojas, nusprendėte aplankyti Paryžiaus katakombas.")
    spausdinti ("Tačiau tyrinėdami pasimetate.")
    spausdinti ("Norėdami rasti išeitį, galite pasirinkti vaikščioti keliomis kryptimis.")
    print ("Leiskite pradėtisu tavo vardas: ")
    vardas = input ()
    spausdinti ("Sėkmės, " +vardas+ ".")
    introScene ()

Kaip sukurti kelias istorijos scenas ir parinktis

Jūsų istorijoje bus keletas scenų arba „kambarių“. Kiekvienai scenai galite sukurti funkciją, kad galėtumėte ją vėl panaudoti, jei grotuvas vėl patektų į tą patį kambarį.

Kiekviena scena taip pat turės skirtingus pasirinkimus, kur eiti. Prieš koduojant scenarijus, verta susiplanuoti savo istoriją, kad įsitikintumėte, jog istorija yra gerai organizuota.

Kiekvienoje scenoje bus pateiktas galiojančių nuorodų sąrašas ir kelių žaidėjo galimų kelių kelių, jei-teiginys. Priklausomai nuo žaidėjo pasirinkto kelio, programa iškvies kitą sceną.

Sukurkite funkcijas scenoms, kurios įvyks istorijoje.

  1. Sukurti introScene () funkcija virš pagrindinės funkcijos. Pridėkite pranešimą ir nuorodas, kuriomis žaidėjas gali eiti.
    defintroScene():
    kryptys = ["paliko","teisingai","Persiųsti"]
    spausdinti ("Jūs esate kryžkelėje ir galite pasirinkti eiti bet kuriuo iš keturių koridorių. Kur norėtumėte eiti?")
    vartotojo įvestis = ""
    kol userInput ne in kryptys:
    spausdinti ("Parinktys: kairėn/dešinėn/atgal/pirmyn")
    userInput = input()
    jei vartotojo įvestis == "paliko":
    showShadowFigure()
    elif userInput == "teisingai":
    rodyti skeletus ()
    elif userInput == "Persiųsti":
    Haunted Room ()
    elif userInput == "atgal":
    spausdinti ("Pamatysite, kad šios durys atsidaro į sieną.")
    Kitas:
    spausdinti ("Įveskite tinkamą parinktį.")
  2. Priklausomai nuo vartotojo įvesties, programa iškvies kitą sceną. Pavyzdžiui, jei žaidėjas įveda „left“, programa parodys sceną showShadowFigure() žaidėjui. Iš šio kambario, jei žaidėjas eina atgal, žaidimas grąžins juos į įžanginę sceną. Jei jie eis į kairę arba į dešinę, jie arba pateks į kitą kambarį, arba atsidurs aklavietėje.
    defrodyti šešėlį():
    kryptys = ["teisingai","atgal"]
    spausdinti ("Tolumoje matote tamsią šešėlinę figūrą. Tu esi išsižiojęs. Kur norėtumėte eiti?")
    vartotojo įvestis = ""
    kol userInput ne in kryptys:
    spausdinti ("Parinktys: dešinėn/kairėn/atgal")
    userInput = input()
    jei vartotojo įvestis == "teisingai":
    kameros scena ()
    elif userInput == "paliko":
    spausdinti ("Pamatysite, kad šios durys atsidaro į sieną.")
    elif userInput == "atgal":
    introScene ()
    Kitas:
    spausdinti ("Įveskite tinkamą parinktį.")
  3. Pridėkite fotoaparato sceną, jei jie pasuktų į dešinę. Čia žaidėjas gali rasti vieną iš išėjimų. Paskambinkite į išeiti () funkcija užbaigti žaidimą. Žaidėjas taip pat gali pasirinkti grįžti į ankstesnę sceną.
    defkameraScena():
    kryptys = ["Persiųsti","atgal"]
    spausdinti ("Matote fotoaparatą, kuris buvo numestas ant žemės. Kažkas neseniai čia buvo. Kur norėtumėte eiti?")
    vartotojo įvestis = ""
    kol userInput ne in kryptys:
    spausdinti ("Parinktys: pirmyn/atgal")
    userInput = input()
    jei vartotojo įvestis == "Persiųsti":
    spausdinti ("Tau pavyko! Tu'radau išėjimą.")
    išeiti ()
    elif userInput == "atgal":
    showShadowFigure()
    Kitas:
    spausdinti ("Įveskite tinkamą parinktį.")
  4. Grįžtant į nuotykių žaidimo pradžią, vis tiek reikės pridėti funkcijų likusioms scenoms. Pridėkite Haunted Room () scena, jei žaidėjas pasirenka judėti į priekį. Tai taip pat baigs žaidimą, priklausomai nuo žaidėjo pasirinkimo.
    defHaunted Room():
    kryptys = ["teisingai","paliko","atgal"]
    spausdinti ("Girdi keistus balsus. Manote, kad pažadinote kai kuriuos mirusiuosius. Kur norėtumėte eiti?")
    vartotojo įvestis = ""
    kol userInput ne in kryptys:
    spausdinti ("Parinktys: dešinėn/kairėn/atgal")
    userInput = input()
    jei vartotojo įvestis == "teisingai":
    print ("Keli į gulą panašūs padarai pradėti atsirandantis kaip tu įeini į kambarį. Tu yra nužudytas.")
    išeiti ()
    elif userInput == "paliko":
    spausdinti ("Tau pavyko! Tu'radau išėjimą.")
    išeiti ()
    elif userInput == "atgal":
    introScene ()
    Kitas:
    spausdinti ("Įveskite tinkamą parinktį.")
  5. Taip pat galite pridėti įdomesnio turinio į žaidimą. Pačiame failo viršuje sukurkite visuotinį kintamąjį, vadinamą „ginklu“. Tai bus tiesa arba klaidinga, priklausomai nuo to, ar žaidėjas ją ras.
    ginklas = Netiesa
  6. Viename iš kambarių nustatykite ginklo kintamąjį į true, jei žaidėjas jį randa. Jei reikia, žaidėjas gali jį naudoti kitame kambaryje.
    defšou Skeletai():
    kryptys = ["atgal","Persiųsti"]
    globalus ginklas
    spausdinti(„Jūs matote skeletų sieną kaip tu įeini į kambarį. Kažkas tave stebi. Kur norėtumėte eiti?")
    vartotojo įvestis = ""
    kol userInput ne in kryptys:
    spausdinti ("Parinktys: kairėn/atgal/pirmyn")
    userInput = input()
    jei vartotojo įvestis == "paliko":
    spausdinti ("Pamatysite, kad šios durys atsidaro į sieną. Atidarote dalį gipso kartono, kad pamatytumėte peilį.")
    ginklas = Tiesa
    elif userInput == "atgal":
    introScene ()
    elif userInput == "Persiųsti":
    keistas padaras ()
    Kitas:
    spausdinti ("Įveskite tinkamą parinktį.")
  7. Jei žaidėjas randa ginklą, jis gali nužudyti priešą kitame kambaryje ir rasti kitą išėjimą. Priešingu atveju priešas juos nužudys.
    defkeistas padaras():
    veiksmai = ["kovoti","bėgti"]
    globalus ginklas
    spausdinti(„Pasirodė keista, panaši į gulą būtybė. Galite arba bėgti arba Kovok su tuo. Ko norėtum daryti?")
    vartotojo įvestis = ""
    kol userInput ne in veiksmai:
    spausdinti ("Parinktys: bėgti/kovoti")
    userInput = input()
    jei vartotojo įvestis == "kovoti":
    jei ginklas:
    print ("Tu nužudyti gulas su peilis tu rasta anksčiau. Po to judėdami į priekį, rasite vieną apie išėjimus. Sveikinimai!")
    Kitas:
    spausdinti ("Į gulį panašus padaras tave nužudė.")
    išeiti ()
    elif userInput == "bėgti":
    rodyti skeletus ()
    Kitas:
    spausdinti ("Įveskite tinkamą parinktį.")

Kaip paleisti Python scenarijų

Galite paleisti scenarijų naudodami terminalą arba komandų eilutę. Kai įvesite įvestį į terminalą, istorija ir toliau judės į kitą sceną.

  1. Naudodami terminalą arba komandų eilutę eikite į vietą, kurioje išsaugojote failą.
    cd C:\Users\Sharl\Desktop\Python
  2. Paleiskite scenarijų.
    pitonasNuotykių žaidimas.py
  3. Pradžios žinutė pakvies jus pradėti žaisti žaidimą.
  4. Įveskite iš pateiktų parinkčių, pvz., „kairėn“, „dešinėn“ arba „atgal“. Jei įvesite neteisingą įvestį, žaidimas paragins įvesti tinkamą.
  5. Taip pat galite pakartoti žaidimą, kad pasirinktumėte kitą kelią.

Iš čia galite atsisiųsti visą projekto šaltinio kodą GitHub saugykla.

Sukurkite paprastą žaidimą naudodami tik vieną Python scenarijų

Galite sukurti tekstinį nuotykių žaidimą naudodami Python scenarijų ir paleisti jį terminale arba komandinėje eilutėje. Python faile galite pateikti grotuvui sveikinimo pranešimą ir pradinę istoriją. Tada žaidėjas gali įvesti savo veiksmus pagal jūsų pateiktas parinktis.

Jei norite tapti visapusiškesniu Python kūrėju, galite pažvelgti į kai kuriuos naudingus įrankius, kuriuos galite naudoti arba integruoti su Python.

10 naudingų įrankių Python kūrėjams

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Programavimas
  • Python
  • Žaidimų kūrimas

Apie autorių

Sharlene Khan (Paskelbta 40 straipsnių)

Shay dirba visą darbo dieną kaip programinės įrangos kūrėjas ir mėgsta rašyti vadovus, kad padėtų kitiems. Ji turi IT bakalauro laipsnį ir ankstesnę patirtį kokybės užtikrinimo ir mokymo srityse. Shay mėgsta žaisti ir groti pianinu.

Daugiau iš Sharlene Khan

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti