Farih.co.id
Home Programming Cara Membuat Game Petualangan Berbasis Teks dengan Python

Cara Membuat Game Petualangan Berbasis Teks dengan Python

Person Holding Gameboy Console

Gim petualangan berbasis teks Python adalah proyek menyenangkan yang dapat Anda lakukan jika Anda mempelajari cara memprogram. Anda dapat membuat game petualangan teks menggunakan Python, menjalankannya di baris perintah, dan mengubah cerita berdasarkan teks yang dimasukkan pemain.


Skrip Python untuk game petualangan Python akan mencakup beberapa jenis konsep pemrograman dasar. Ini termasuk pernyataan cetak, jika pernyataan, dan fungsi.


Cara Membuat Skrip Python untuk Game Petualangan Teks dan Menambahkan Konten Cerita

Anda dapat membuat game petualangan berbasis teks dengan Python dengan membuat skrip menggunakan file teks standar dengan ekstensi .py. Jika Anda tidak terbiasa dengan sintaks Python, lihatlah beberapa contoh dasar Python yang dapat membantu Anda mempelajarinya lebih cepat.

Anda dapat mengunduh kode sumber lengkap untuk game petualangan Python dari sini repositori GitHub.

Anda juga dapat melihat one-liners Python berguna lainnya untuk melakukan tugas-tugas tertentu, sebelum memulai game petualangan Python.

Di fungsi utama file Python, atur cerita dan pesan selamat datang Anda.

  1. Buat file baru bernama “AdventureGame.py”, untuk menyimpan kode game petualangan Python Anda.
  2. Dalam file, tambahkan fungsi awal utama. Fungsi tersebut akan menyertakan cerita pembuka singkat untuk menyambut pemain ke game petualangan berbasis teks Python. Ini kemudian akan memanggil fungsi lain yang disebut introScene().
     if __name__ == "__main__":
      while True:
        print("Welcome to the Adventure Game!")
        print("As an avid traveler, you have decided to visit the Catacombs of Paris.")
        print("However, during your exploration, you find yourself lost.")
        print("You can choose to walk in multiple directions to find a way out.")
        print("Let's start with your name: ")
        name = input()
        print("Good luck, " +name+ ".")
        introScene()

Cara Membuat Berbagai Adegan dan Opsi dalam Cerita untuk Game Petualangan Python

Cerita untuk game petualangan berbasis teks ini akan berisi beberapa adegan atau “ruangan”. Anda dapat membuat fungsi untuk setiap adegan game petualangan Python sehingga Anda dapat menggunakannya kembali nanti jika pemain akhirnya memasuki ruangan yang sama lagi.

Setiap adegan juga akan memiliki pilihan yang berbeda ke mana harus pergi. Sebaiknya petakan cerita Anda sebelum membuat kode skenario, untuk memastikan cerita untuk game petualangan berbasis teks Anda tertata dengan baik.

Peta alur cerita dalam game Python

Setiap adegan untuk permainan teks Python akan memiliki daftar arah yang valid, dan pernyataan if untuk beberapa jalur yang dapat diambil pemain. Bergantung pada jalur yang diambil pemain dalam game petualangan Python Anda, skrip akan memanggil adegan berikutnya.

Buat fungsi untuk adegan yang akan terjadi di game petualangan Python Anda.

  1. Buat introScene() fungsi di atas fungsi utama. Tambahkan pesan dan petunjuk arah yang bisa dilalui pemain.
     def introScene():
      directions = ["left", "right", "forward"]
      print("You are at a crossroads, and you can choose to go down any of the four hallways. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: left/right/backward/forward")
        userInput = input()
        if userInput == "left":
          showShadowFigure()
        elif userInput == "right":
          showSkeletons()
        elif userInput == "forward":
          hauntedRoom()
        elif userInput == "backward":
          print("You find that this door opens into a wall.")
        else:
          print("Please enter a valid option for the adventure game.")
  2. Bergantung pada masukan pengguna, game petualangan Python Anda akan memanggil adegan lain. Misalnya, jika pemain mengetik “kiri”, game petualangan akan menampilkan adegan tersebut tampilkanBayanganGambar() kepada pemain. Dari ruangan ini, jika pemain mundur, game petualangan Python akan membawa mereka kembali ke adegan intro. Jika mereka ke kiri atau ke kanan, mereka akan memasuki ruangan lain atau menemui jalan buntu.
     def showShadowFigure():
      directions = ["right", "backward"]
      print("You see a dark shadowy figure appear in the distance. You are creeped out. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: right/left/backward")
        userInput = input()
        if userInput == "right":
          cameraScene()
        elif userInput == "left":
          print("You find that this door opens into a wall.")
        elif userInput == "backward":
          introScene()
        else:
          print("Please enter a valid option for the adventure game.")
  3. Tambahkan adegan kamera untuk menangani kasus saat pemain berbelok ke kanan. Di sinilah mereka dapat menemukan salah satu pintu keluar. Panggil berhenti() berfungsi untuk mengakhiri game petualangan berbasis teks Python. Pemain juga masih bisa memilih mundur ke adegan sebelumnya.
     def cameraScene():
      directions = ["forward", "backward"]
      print("You see a camera that has been dropped on the ground. Someone has been here recently. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: forward/backward")
        userInput = input()
        if userInput == "forward":
          print("You made it! You've found an exit.")
          quit()
        elif userInput == "backward":
          showShadowFigure()
        else:
          print("Please enter a valid option for the adventure game.")
  4. Kembali ke awal game petualangan, Anda masih perlu menambahkan fungsi untuk sisa adegan. Tambahkan kamar berhantu() adegan untuk kasus di mana pemain memilih untuk bergerak maju. Ini juga akan mengakhiri game petualangan Python tergantung pada pilihan pemain.
     def hauntedRoom():
      directions = ["right", "left", "backward"]
      print("You hear strange voices. You think you have awoken some of the dead. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: right/left/backward")
        userInput = input()
        if userInput == "right":
          print("Multiple goul-like creatures start emerging as you enter the room. You are killed.")
          quit()
        elif userInput == "left":
          print("You made it! You've found an exit.")
          quit()
        elif userInput == "backward":
          introScene()
        else:
          print("Please enter a valid option for the adventure game.")
  5. Anda juga dapat menambahkan lebih banyak konten menarik ke game petualangan berbasis teks Python Anda. Buat variabel global, di bagian paling atas file, yang disebut “senjata”. Itu akan benar atau salah tergantung pada apakah pemain menemukannya.
     weapon = False 
  6. Di salah satu ruangan, setel variabel senjata ke true jika pemain menemukannya. Pemain dapat menggunakannya di ruangan sebelah jika diperlukan.
     def showSkeletons():
      directions = ["backward", "forward"]
      global weapon
      print("You see a wall of skeletons as you walk into the room. Someone is watching you. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: left/backward/forward")
        userInput = input()
        if userInput == "left":
          print("You find that this door opens into a wall. You open some of the drywall to discover a knife.")
          weapon = True
        elif userInput == "backward":
          introScene()
        elif userInput == "forward":
          strangeCreature()
        else:
          print("Please enter a valid option for the adventure game.")
  7. Jika pemain menemukan senjatanya, mereka dapat membunuh musuh di kamar sebelah, dan mencari jalan keluar lain. Jika tidak, musuh akan membunuh mereka.
     def strangeCreature():
      actions = ["fight", "flee"]
      global weapon
      print("A strange goul-like creature has appeared. You can either run or fight it. What would you like to do?")
      userInput = ""
      while userInput not in actions:
        print("Options: flee/fight")
        userInput = input()
        if userInput == "fight":
          if weapon:
            print("You kill the goul with the knife you found earlier. After moving forward, you find one of the exits. Congrats!")
          else:
            print("The goul-like creature has killed you.")
          quit()
        elif userInput == "flee":
          showSkeletons()
        else:
          print("Please enter a valid option for the adventure game.")

Cara Menjalankan Skrip Python untuk Game Petualangan Berbasis Teks

Anda dapat menjalankan skrip untuk game berbasis teks Python Anda menggunakan terminal atau prompt perintah. Saat Anda memasukkan input ke terminal, cerita akan terus bergerak maju ke adegan berikutnya dari game petualangan Python.

  1. Menggunakan terminal atau prompt perintah, navigasikan ke lokasi tempat Anda menyimpan file untuk game petualangan Python Anda.
     cd C:\Users\Sharl\Desktop\Python 
  2. Jalankan skrip untuk memulai game petualangan berbasis teks Python Anda.
     python AdventureGame.py 
  3. Pesan pembuka akan menyambut Anda untuk mulai memainkan game petualangan Python.
    Game Petualangan Python di baris perintah
  4. Ketik dari opsi yang tersedia yang tercantum, seperti “kiri”, “kanan”, atau “mundur”. Jika Anda memasukkan input yang tidak valid, game petualangan Python akan meminta input yang valid.
    Game Petualangan Python di baris perintah
  5. Anda juga dapat memutar ulang game petualangan Python berbasis teks untuk memilih jalur lain.
    Game Petualangan di command prompt

Buat Game Petualangan Berbasis Teks Sederhana Menggunakan Hanya Satu Skrip Python

Anda dapat membuat game petualangan berbasis teks Python menggunakan skrip Python, dan menjalankannya di baris perintah. Di dalam game petualangan Python, Anda dapat menyajikan pesan sambutan dan cerita awal kepada pemain. Pemain kemudian dapat mengetikkan tindakan mereka berdasarkan opsi yang Anda sajikan dalam game petualangan Python.

Jika Anda ingin menjadi pengembang Python yang lebih berpengetahuan luas, ada proyek lain yang bisa Anda buat selain game petualangan berbasis teks. Anda dapat melihat beberapa alat berguna yang dapat Anda gunakan atau integrasikan dengan Python.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad