İle Sharlene Khan
PaylaşmakCıvıldamakPaylaşmakE-posta

Oynanabilir bir oyun oluşturmak için basit metin işleme ve karar işleme ile Python programlamanızı yapın.

Metin macera oyunu, programlamayı öğreniyorsanız üstlenebileceğiniz eğlenceli bir projedir. Python kullanarak bir metin macera oyunu yapabilir, bir komut satırında çalıştırabilir ve oyuncunun girdiği metne göre hikayeyi değiştirebilirsiniz.

Python betiği, çeşitli temel programlama kavramlarını kapsayacaktır. Buna print deyimleri, if deyimleri ve işlevler dahildir.

Python Komut Dosyası Nasıl Oluşturulur ve Öykü İçeriği Nasıl Eklenir

.py uzantılı standart bir metin dosyası kullanarak bir komut dosyası oluşturabilirsiniz. Python sözdizimine aşina değilseniz, bazılarına bir göz atın. daha hızlı öğrenmenize yardımcı olabilecek temel Python örnekleri. diğerlerine de bakabilirsin kullanışlı Python tek gömlekleri belirli görevleri gerçekleştirmek için.

Python dosyasının ana işlevinde hikayenizi ve karşılama mesajınızı ayarlayın.

instagram viewer
  1. "AdventureGame.py" adlı yeni bir dosya oluşturun.
  2. Dosyaya ana başlatma işlevini ekleyin. İşlev, oyuncuyu macera oyununa davet etmek için kısa bir açılış hikayesi içerecek. Daha sonra adı verilen başka bir işlevi çağıracaktır. girişSahnesi().
    eğer __name__ == "__ana__":
    süreDoğru:
    Yazdır("Macera Oyununa Hoş Geldiniz!")
    Yazdır("Olarak hevesli bir gezgin, Paris Yeraltı Mezarlarını ziyaret etmeye karar verdiniz.")
    Yazdır("Ancak keşif sırasında kendinizi kaybolmuş buluyorsunuz.")
    Yazdır("Bir çıkış yolu bulmak için birden fazla yöne yürümeyi seçebilirsiniz.")
    print("Hadi Başlatile birlikte senin isim: ")
    isim = girdi()
    Yazdır("İyi şanlar, " +ad+ ".")
    girişSahnesi()

Hikayede Birden Çok Sahne ve Seçenek Nasıl Oluşturulur

Hikayeniz birkaç sahne veya "oda" içerecektir. Her sahne için bir fonksiyon oluşturabilirsiniz, böylece oyuncu tekrar aynı odaya girerse daha sonra tekrar kullanabilirsiniz.

Her sahnenin nereye gideceği konusunda da farklı seçenekleri olacaktır. Hikayenizin iyi organize edildiğinden emin olmak için senaryoları kodlamadan önce hikayenizin haritasını çıkarmak iyi bir fikirdir.

Her sahnede geçerli talimatların bir listesi ve oyuncunun alabileceği birden fazla yol için bir if ifadesi bulunur. Oyuncunun izlediği yola bağlı olarak program bir sonraki sahneyi arayacaktır.

Hikayede geçecek sahneler için işlevler oluşturun.

  1. oluştur girişSahnesi() ana işlevin üstünde işlev. Oyuncunun girebileceği bir mesaj ve talimatlar ekleyin.
    tanımgiriş sahnesi():
    yol tarifi = ["ayrıldı","Sağ","ileri"]
    Yazdır("Bir yol ayrımındasınız ve dört koridordan herhangi birine inmeyi seçebilirsiniz. Nereye gitmek istersin?")
    kullanıcıGirdi = ""
    süre kullanıcı girişi değil içinde talimatlar:
    Yazdır("Seçenekler: sol/sağ/geri/ileri")
    kullanıcıInput = girdi()
    eğer userInput == "ayrıldı":
    showShadowŞekil()
    elif userInput == "Sağ":
    gösterİskeletler()
    elif userInput == "ileri":
    periliOda()
    elif userInput == "geriye":
    Yazdır("Bu kapının bir duvara açıldığını görüyorsunuz.")
    başka:
    Yazdır("Lütfen geçerli bir seçenek girin.")
  2. Kullanıcının girişine bağlı olarak, program başka bir sahne çağıracaktır. Örneğin, oyuncu "sol" yazarsa, program sahneyi görüntüler. showShadowŞekil() oyuncuya. Bu odadan eğer oyuncu geriye giderse oyun onları tekrar giriş sahnesine götürecektir. Sola veya sağa giderlerse, ya başka bir odaya girerler ya da çıkmaza girerler.
    tanımgösteriGölgeŞekil():
    yol tarifi = ["Sağ","geriye"]
    Yazdır("Uzakta karanlık, gölgeli bir figürün belirdiğini görüyorsunuz. Korkmuşsun. Nereye gitmek istersin?")
    kullanıcıGirdi = ""
    süre kullanıcı girişi değil içinde talimatlar:
    Yazdır("Seçenekler: sağ/sol/geri")
    kullanıcıInput = girdi()
    eğer userInput == "Sağ":
    kameraSahnesi()
    elif userInput == "ayrıldı":
    Yazdır("Bu kapının bir duvara açıldığını görüyorsunuz.")
    elif userInput == "geriye":
    girişSahnesi()
    başka:
    Yazdır("Lütfen geçerli bir seçenek girin.")
  3. Sağa dönerlerse kamera sahnesini ekleyin. Oyuncunun çıkışlardan birini bulabileceği yer burasıdır. Ara çıkış yapmak() Oyunu bitirmek için işlev. Oyuncu ayrıca önceki sahneye geri dönmeyi de seçebilir.
    tanımkameraSahne():
    yol tarifi = ["ileri","geriye"]
    Yazdır("Yere düşmüş bir kamera görüyorsunuz. Geçenlerde birisi buradaydı. Nereye gitmek istersin?")
    kullanıcıGirdi = ""
    süre kullanıcı girişi değil içinde talimatlar:
    Yazdır("Seçenekler: ileri/geri")
    kullanıcıInput = girdi()
    eğer userInput == "ileri":
    Yazdır("Başardın! Sen'bir çıkış buldum.")
    çıkış yapmak()
    elif userInput == "geriye":
    showShadowŞekil()
    başka:
    Yazdır("Lütfen geçerli bir seçenek girin.")
  4. Macera oyununun başına dönersek, kalan sahneler için yine de işlevler eklemeniz gerekecek. Ekle periliOda() Oyuncu ilerlemeyi seçerse sahne. Bu, oyuncunun seçimine bağlı olarak oyunu da sona erdirecektir.
    tanımperiliOda():
    yol tarifi = ["Sağ","ayrıldı","geriye"]
    Yazdır("Garip sesler duyuyorsun. Bazı ölüleri uyandırdığını düşünüyorsun. Nereye gitmek istersin?")
    kullanıcıGirdi = ""
    süre kullanıcı girişi değil içinde talimatlar:
    Yazdır("Seçenekler: sağ/sol/geri")
    kullanıcıInput = girdi()
    eğer userInput == "Sağ":
    print("Çoklu goul benzeri yaratıklar Başlat ortaya çıkan olarak odaya giriyorsunuz. Sen vardır öldürüldü.")
    çıkış yapmak()
    elif userInput == "ayrıldı":
    Yazdır("Başardın! Sen'bir çıkış buldum.")
    çıkış yapmak()
    elif userInput == "geriye":
    girişSahnesi()
    başka:
    Yazdır("Lütfen geçerli bir seçenek girin.")
  5. Ayrıca oyuna daha ilginç içerikler de ekleyebilirsiniz. Dosyanın en üstünde "silah" adı verilen global bir değişken oluşturun. Oyuncunun onu bulup bulmadığına bağlı olarak doğru veya yanlış olacaktır.
    silah = Yanlış
  6. Odalardan birinde, oyuncu bulursa silah değişkenini true olarak ayarlayın. Oyuncu gerekirse yan odada kullanabilir.
    tanımgösterİskeletler():
    yol tarifi = ["geriye","ileri"]
    küresel silah
    Yazdır("Bir iskelet duvarı görüyorsunuz olarak odaya giriyorsun Biri seni izliyor. Nereye gitmek istersin?")
    kullanıcıGirdi = ""
    süre kullanıcı girişi değil içinde talimatlar:
    Yazdır("Seçenekler: sol/geri/ileri")
    kullanıcıInput = girdi()
    eğer userInput == "ayrıldı":
    Yazdır("Bu kapının bir duvara açıldığını görüyorsunuz. Bir bıçak bulmak için alçıpanın bir kısmını açıyorsunuz.")
    silah = Doğru
    elif userInput == "geriye":
    girişSahnesi()
    elif userInput == "ileri":
    tuhaf yaratık()
    başka:
    Yazdır("Lütfen geçerli bir seçenek girin.")
  7. Oyuncu silahı bulursa, yan odada düşmanı öldürebilir ve başka bir çıkış bulabilir. Aksi takdirde düşman onları öldürür.
    tanımtuhaf yaratık():
    eylemler = ["kavga","kaçmak"]
    küresel silah
    Yazdır("Garip bir goul benzeri yaratık ortaya çıktı. ya koşabilirsin veya savaş onunla. ne yapmak istersin yapmak?")
    kullanıcıGirdi = ""
    süre kullanıcı girişi değil içinde hareketler:
    Yazdır("Seçenekler: kaçmak/dövüşmek")
    kullanıcıInput = girdi()
    eğer userInput == "kavga":
    eğer silah:
    print("Sen öldürmek goul ile birlikte bıçak sen bulundu daha erken. Sonrasında ilerle, birini bulursun nın-nin çıkışlar. Tebrikler!")
    başka:
    Yazdır("Goul benzeri yaratık seni öldürdü.")
    çıkış yapmak()
    elif userInput == "kaçmak":
    gösterİskeletler()
    başka:
    Yazdır("Lütfen geçerli bir seçenek girin.")

Python Komut Dosyası Nasıl Çalıştırılır

Komut dosyasını bir terminal veya komut istemi kullanarak çalıştırabilirsiniz. Terminale girdi girdiğinizde, hikaye bir sonraki sahneye ilerlemeye devam edecektir.

  1. Bir terminal veya komut istemi kullanarak dosyayı depoladığınız konuma gidin.
    CD C:\Kullanıcılar\Sharl\Desktop\Python
  2. Komut dosyasını çalıştırın.
    pitonMacera Oyunu.py
  3. Açılış mesajı, oyunu oynamaya başlamanızı sağlayacak.
  4. "Sol", "sağ" veya "geri" gibi listelenen mevcut seçeneklerden yazın. Geçersiz bir giriş girerseniz, oyun sizden geçerli bir giriş isteyecektir.
  5. Ayrıca başka bir yol seçmek için oyunu tekrar oynayabilirsiniz.

Projenin tam kaynak kodunu buradan indirebilirsiniz. GitHub depo.

Sadece Bir Python Komut Dosyası Kullanarak Basit Bir Oyun Oluşturun

Bir Python betiği kullanarak bir metin macera oyunu oluşturabilir ve onu bir terminalde veya komut satırında çalıştırabilirsiniz. Python dosyasının içinde, oynatıcıya bir karşılama mesajı ve başlangıç ​​hikayesi sunabilirsiniz. Oyuncu daha sonra sunduğunuz seçeneklere göre eylemlerini yazabilir.

Daha kapsamlı bir Python geliştiricisi olmak istiyorsanız, kullanabileceğiniz veya Python ile entegre edebileceğiniz bazı faydalı araçlara göz atabilirsiniz.

Python Geliştiricileri için 10 Faydalı Araç

Sonrakini Oku

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • Programlama
  • piton
  • Oyun Geliştirme

Yazar hakkında

Sharlene Khan (40 Makale Yayımlandı)

Shay tam zamanlı olarak Yazılım Geliştirici olarak çalışır ve başkalarına yardımcı olmak için kılavuzlar yazmaktan hoşlanır. BT lisans derecesine sahiptir ve daha önce Kalite Güvencesi ve özel ders tecrübesine sahiptir. Shay oyun oynamayı ve piyano çalmayı sever.

Sharlene Khan'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın