Latih pemrograman Python Anda dengan beberapa pemrosesan teks sederhana dan penanganan keputusan untuk membuat game yang dapat dimainkan.
Game petualangan teks 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 akan mencakup beberapa jenis konsep pemrograman dasar. Ini termasuk pernyataan cetak, pernyataan if, dan fungsi.
Cara Membuat Script Python dan Menambahkan Konten Cerita
Anda dapat membuat skrip menggunakan file teks standar dengan ekstensi .py. Jika Anda tidak terbiasa dengan sintaks Python, lihat beberapa contoh Python dasar yang dapat membantu Anda mempelajarinya lebih cepat. Anda juga dapat melihat yang lain Python one-liner yang berguna untuk melakukan tugas-tugas tertentu.
Di fungsi utama file Python, atur cerita Anda dan pesan selamat datang.
- Buat file baru bernama "AdventureGame.py".
- Dalam file, tambahkan fungsi awal utama. Fungsinya akan mencakup cerita pembuka singkat untuk menyambut pemain ke game petualangan. Kemudian akan memanggil fungsi lain yang disebut adegan awal().
jika __nama__ == "__utama__":
ketikaBENAR:
mencetak("Selamat datang di Game Petualangan!")
mencetak("Sebagai seorang pengelana yang rajin, Anda telah memutuskan untuk mengunjungi Katakombe Paris.")
mencetak("Namun, selama penjelajahan Anda, Anda menemukan diri Anda tersesat.")
mencetak("Anda dapat memilih untuk berjalan ke berbagai arah untuk menemukan jalan keluar.")
print("Ayo Mulailahdengan milikmu nama: ")
nama = masukan()
mencetak("Semoga beruntung, " +nama+ ".")
adegan awal()
Cara Membuat Banyak Adegan dan Opsi dalam Cerita
Cerita Anda akan berisi beberapa adegan atau "ruangan". Anda dapat membuat fungsi untuk setiap adegan sehingga Anda dapat menggunakannya kembali nanti jika pemain akhirnya memasuki ruangan yang sama lagi.
Setiap adegan juga akan memiliki pilihan tempat yang berbeda. Sebaiknya petakan cerita Anda sebelum mengkodekan skenario, untuk memastikan cerita Anda tertata dengan baik.
Setiap adegan akan memiliki daftar arah yang valid, dan pernyataan if untuk beberapa jalur yang dapat diambil pemain. Bergantung pada jalur yang diambil pemain, program akan memanggil adegan berikutnya.
Membuat fungsi untuk adegan-adegan yang akan terjadi dalam cerita.
- Buat adegan awal() fungsi di atas fungsi utama. Tambahkan pesan dan petunjuk arah yang dapat dilalui pemain.
defintroScene():
arah = ["kiri","Baik","maju"]
mencetak("Anda berada di persimpangan jalan, dan Anda dapat memilih untuk menyusuri salah satu dari empat lorong. Kamu mau pergi kemana?")
masukan pengguna = ""
ketika masukan pengguna tidak di arah:
mencetak("Pilihan: kiri/kanan/mundur/maju")
masukan pengguna = masukan()
jika input pengguna == "kiri":
tampilkanGambarBayangan()
masukan pengguna elif == "Baik":
tampilkan Kerangka()
masukan pengguna elif == "maju":
kamar berhantu()
masukan pengguna elif == "ke belakang":
mencetak("Anda menemukan bahwa pintu ini terbuka ke dinding.")
kalau tidak:
mencetak("Harap masukkan opsi yang valid.") - Tergantung pada input pengguna, program akan memanggil adegan lain. Misalnya, jika pemain mengetik "kiri", program akan menampilkan adegan tampilkanGambarBayangan() kepada pemain. Dari ruangan ini, jika pemain mundur, permainan akan membawa mereka kembali ke adegan intro. Jika mereka pergi ke kiri atau ke kanan, mereka akan memasuki ruangan lain atau menemui jalan buntu.
deftampilkanBayanganGambar():
arah = ["Baik","ke belakang"]
mencetak("Anda melihat sosok bayangan gelap muncul di kejauhan. Anda merinding. Kamu mau pergi kemana?")
masukan pengguna = ""
ketika masukan pengguna tidak di arah:
mencetak("Pilihan: kanan/kiri/mundur")
masukan pengguna = masukan()
jika input pengguna == "Baik":
kameraAdegan()
masukan pengguna elif == "kiri":
mencetak("Anda menemukan bahwa pintu ini terbuka ke dinding.")
masukan pengguna elif == "ke belakang":
adegan awal()
kalau tidak:
mencetak("Harap masukkan opsi yang valid.") - Tambahkan adegan kamera jika mereka berbelok ke kanan. Di sinilah pemain dapat menemukan salah satu pintu keluar. Panggil berhenti() berfungsi untuk mengakhiri permainan. Pemain juga masih bisa memilih untuk mundur ke adegan sebelumnya.
defkameraAdegan():
arah = ["maju","ke belakang"]
mencetak("Anda melihat kamera yang telah dijatuhkan di tanah. Seseorang telah di sini baru-baru ini. Kamu mau pergi kemana?")
masukan pengguna = ""
ketika masukan pengguna tidak di arah:
mencetak("Pilihan: maju/mundur")
masukan pengguna = masukan()
jika input pengguna == "maju":
mencetak("Kau berhasil! Anda'telah menemukan jalan keluar.")
berhenti()
masukan pengguna elif == "ke belakang":
tampilkanGambarBayangan()
kalau tidak:
mencetak("Harap masukkan opsi yang valid.") - Kembali ke awal game petualangan, Anda masih perlu menambahkan fungsi untuk adegan yang tersisa. Tambahkan kamar berhantu() adegan jika pemain memilih untuk bergerak maju. Ini juga akan mengakhiri permainan tergantung pada pilihan pemain.
defkamar berhantu():
arah = ["Baik","kiri","ke belakang"]
mencetak("Anda mendengar suara-suara aneh. Anda pikir Anda telah membangunkan beberapa orang mati. Kamu mau pergi kemana?")
masukan pengguna = ""
ketika masukan pengguna tidak di arah:
mencetak("Pilihan: kanan/kiri/mundur")
masukan pengguna = masukan()
jika input pengguna == "Baik":
print("Makhluk seperti goul banyak Mulailah muncul sebagai kamu memasuki ruangan. Anda adalah terbunuh.")
berhenti()
masukan pengguna elif == "kiri":
mencetak("Kau berhasil! Anda'telah menemukan jalan keluar.")
berhenti()
masukan pengguna elif == "ke belakang":
adegan awal()
kalau tidak:
mencetak("Harap masukkan opsi yang valid.") - Anda juga dapat menambahkan konten yang lebih menarik ke dalam game. Buat variabel global, di bagian paling atas file, yang disebut "senjata". Itu akan benar atau salah tergantung pada apakah pemain menemukannya.
senjata = PALSU
- Di salah satu ruangan, atur variabel senjata ke true jika pemain menemukannya. Pemain dapat menggunakannya di kamar sebelah jika diperlukan.
deftampilkan Tengkorak():
arah = ["ke belakang","maju"]
global senjata
mencetak("Anda melihat dinding kerangka sebagai kamu masuk ke kamar. Seseorang sedang memperhatikanmu. Kamu mau pergi kemana?")
masukan pengguna = ""
ketika masukan pengguna tidak di arah:
mencetak("Pilihan: kiri/mundur/maju")
masukan pengguna = masukan()
jika input pengguna == "kiri":
mencetak("Anda menemukan bahwa pintu ini terbuka ke dinding. Anda membuka beberapa drywall untuk menemukan pisau.")
senjata = BENAR
masukan pengguna elif == "ke belakang":
adegan awal()
masukan pengguna elif == "maju":
makhluk aneh()
kalau tidak:
mencetak("Harap masukkan opsi yang valid.") - Jika pemain menemukan senjata, mereka dapat membunuh musuh di kamar sebelah, dan menemukan jalan keluar lain. Jika tidak, musuh akan membunuh mereka.
defmakhluk aneh():
tindakan = ["bertarung","kabur"]
global senjata
mencetak("Makhluk aneh seperti goul telah muncul. Anda juga bisa lari atau melawannya. Apa yang ingin kamu lakukan? melakukan?")
masukan pengguna = ""
ketika masukan pengguna tidak di tindakan:
mencetak("Pilihan: melarikan diri/bertarung")
masukan pengguna = masukan()
jika input pengguna == "bertarung":
jika senjata:
print("Kamu membunuh goul dengan pisau kamu ditemukan lebih awal. Setelah bergerak maju, Anda menemukannya dari pintu keluar. Selamat!")
kalau tidak:
mencetak("Makhluk seperti goul telah membunuhmu.")
berhenti()
masukan pengguna elif == "kabur":
tampilkan Kerangka()
kalau tidak:
mencetak("Harap masukkan opsi yang valid.")
Cara Menjalankan Skrip Python
Anda dapat menjalankan skrip menggunakan terminal atau command prompt. Saat Anda memasukkan input ke terminal, cerita akan terus bergerak maju ke adegan berikutnya.
- Menggunakan terminal atau command prompt, navigasikan ke lokasi tempat Anda menyimpan file.
CD C:\Users\Sharl\Desktop\Python
- Jalankan skrip.
ular pitonGame Petualangan.py
- Pesan pembuka akan menyambut Anda untuk mulai memainkan game.
- Ketik dari opsi yang tersedia yang terdaftar, seperti "kiri", "kanan", atau "mundur". Jika Anda memasukkan input yang tidak valid, game akan meminta Anda memasukkan input yang valid.
- Anda juga dapat memutar ulang permainan untuk memilih jalur lain.
Anda dapat mengunduh kode sumber lengkap untuk proyek dari ini GitHub gudang.
Buat Game Sederhana Menggunakan Hanya Satu Script Python
Anda dapat membuat game petualangan teks menggunakan skrip Python, dan menjalankannya di terminal atau baris perintah. Di dalam file Python, Anda dapat memberi pemain pesan sambutan dan cerita awal. Pemain kemudian dapat mengetikkan tindakan mereka berdasarkan opsi yang Anda berikan.
Jika Anda ingin menjadi pengembang Python yang lebih menyeluruh, Anda dapat melihat beberapa alat berguna yang dapat Anda gunakan atau integrasikan dengan Python.