Rumah > Artikel > pembangunan bahagian belakang > Mencipta Permainan CLI Pengembaraan Mudah dalam Python: Mari Dapatkan Pengekodan!
Pernah terfikir untuk membina permainan pengembaraan anda sendiri? Nah, anda bertuah! Dalam siaran ini, saya akan membimbing anda mencipta permainan berasaskan teks yang sangat mudah menggunakan Python. Ia adalah projek kecil yang menyeronokkan di mana anda boleh melenturkan otot pengekodan anda dan ketawa sepanjang perjalanan. Tiada grafik gila—hanya anda, kreativiti anda dan sedikit kod.
Permainan Tentang Apa?
Anda, wira, berdiri di hadapan dua pintu misteri. Satu menuju ke bilik kosong dengan pedang tersembunyi, dan satu lagi? Naga yang bernafas api! Adakah anda mempunyai apa yang diperlukan untuk mencari pedang, mengalahkan naga, dan menuntut kemenangan? Atau adakah anda akan menemui penghujung yang berapi-api? ?
Jom selami!
Pecahan Langkah demi Langkah
Begini cara kami boleh menghidupkan cerita ini dengan kod.
1. Minta Nama Pemain
nama = input(f"{'Masukkan Nama Anda: ':^30}")
print("Selamat datang, " + nama + ", ke tanah pengembaraan!")
Perkara pertama yang kami lakukan ialah meminta nama pemain. Anda tidak boleh melakukan pengembaraan yang hebat tanpa nama, bukan? Fungsi input() membolehkan pemain menaip nama mereka, dan kemudian kami memberi mereka sambutan yang hangat dan berani.
2. Membuat Pilihan Pertama: Kiri atau Kanan?
print("Anda berdiri di hadapan dua pintu. Satu di sebelah kiri dan satu lagi di sebelah kanan.")
pilihan = input(f'{"Pintu mana yang anda mahu pilih? (kiri/kanan): ":^30}')
Pemain menghadap dua pintu. Mereka boleh memilih yang mana satu untuk dibuka. Adakah ia akan menjadi kiri atau kanan? Pilihan ini akan menentukan nasib mereka, jadi pilihlah dengan bijak!
3. Apa Yang Berlaku Di Sebalik Pintu Kiri?
jika pilihan == "kiri":
print(f'{"Anda berada di dalam bilik tanpa pintu. Ia kosong.":^30}')
Jika pemain memilih pintu kiri, mereka akan berada di dalam bilik kosong. Ia kelihatan membosankan, tetapi jangan berputus asa! Ada sesuatu yang keren tersembunyi di sini—sebilah pedang! ?
4. Mencari Pedang
jika pilihan3 == "ya":
print(f'{"Anda melihat pedang di atas tanah.":^30}')
choice4 = input(f'{"Adakah anda mahu mengambil pedang? (ya/tidak): ":^30}')
jika pilihan4 == "ya":
has_sword = Benar
print(f'{"Kamu ambil pedang!":^30}')
Jika mereka memutuskan untuk melihat sekeliling, mereka akan dapati pedang tergeletak di atas tanah. Di sinilah mereka boleh memilih untuk mengambil atau meninggalkannya. Jika mereka meraih pedang, bendera has_sword = Benar akan ditetapkan, bermakna mereka sudah bersedia untuk berperang nanti!
*5. Menghadap Naga ?
*
_jika pilihan == "betul":
print(f'{"Anda berada di dalam bilik dengan seekor naga!":^30}')
choice5 = input(f'{"Adakah anda mahu melawan naga? (ya/tidak): ":^30}')
jika pilihan5 == "ya":
jika mempunyai_pedang:
print(f'{"Anda mengalahkan naga dan memenangi permainan!":^30}')
lain:
print(f'{"Anda telah dimakan oleh naga dan kalah dalam permainan!":^30}')
_
Akhirnya, pemain perlu menghadapi naga di bilik yang betul. Jika mereka ingat untuk mengambil pedang tadi, mereka boleh melawan dan menang! ? Tetapi jika mereka melangkau pedang, baiklah... permainan sudah tamat! ?
6. Membungkusnya
print(f'{"Terima kasih kerana bermain!":^30}')
Pada akhirnya, tidak kira apa yang berlaku, permainan itu berkata "Terima kasih kerana bermain!" kerana kami semua pemenang di sini (walaupun naga makan tengahari).
Kod Penuh
Inilah permainan penuh dalam Python:
nama = input(f"{'Masukkan Nama Anda: ':^30}")
print("Selamat datang, " + nama + ", ke tanah pengembaraan!")
print("Anda berdiri di hadapan dua pintu. Satu di sebelah kiri dan satu lagi di sebelah kanan.")
choice = input(f'{"Pintu mana yang anda mahu pilih? (kiri/kanan): ":^30}')
has_sword = Palsu # Bendera untuk mengesan sama ada pemain telah mengambil pedang
jika pilihan == "kiri":
print(f'{"Anda berada di dalam bilik tanpa pintu. Ia kosong.":^30}')
choice2 = input(f'{"Adakah anda mahu tinggal di sini? (ya/tidak): ":^30}')
jika pilihan2 == "ya":
print(f'{"Anda masih di dalam bilik kosong.":^30}')
elif choice2 == "tidak":
print(f'{"Anda kembali di hadapan dua pintu.":^30}')
lain:
print(f'{"Pilihan tidak sah. Sila pilih ya atau tidak: ":^30}')
choice3 = input(f'{"Do you want to look around? (yes/no): ":^30}') if choice3 == "yes": print(f'{"You see a sword on the ground.":^30}') choice4 = input(f'{"Do you want to take the sword? (yes/no): ":^30}') if choice4 == "yes": has_sword = True print(f'{"You took the sword!":^30}') else: print(f'{"You left the sword.":^30}') print(f'{"You return to the two doors.":^30}')
while choice != "right":
choice= input(f'{"Now, you must choose the right door to proceed. (right): ":^30}')
if choice == "right":
print(f'{"You are in a room with a dragon!":^30}')
choice5 = input(f'{"Do you want to fight the dragon? (yes/no): ":^30}')
if choice5 == "yes":
if has_sword:
print(f'{"You defeated the dragon and won the game!":^30}')
else:
print(f'{"You were eaten by the dragon and lost the game!":^30}')
else:
print(f'{"You chose not to fight the dragon and left the room.":^30}')
print(f'{"Thank you for playing!":^30}')
Try Adding Your Own Twist
This is just the start! You can tweak the game and add your own ideas. Here are some ways to spice it up:
Add more rooms with different challenges.
Create extra items for the player to find.
Add puzzles that need to be solved to unlock doors.
Let your imagination run wild! ?
Why It’s Cool to Build a Game Like This
Building a CLI game in Python is a great way to practice coding concepts like loops, conditionals, and user input. Plus, it's fun! Once you get the hang of it, you can start making more complex games, or even dive into something like Pygame for graphical games.
Conclusion
That’s it! We built a little adventure game with Python. It’s a simple, fun project that anyone can try. So, are you ready to fight some dragons? ? Let me know how your adventure goes!
Happy coding!
Atas ialah kandungan terperinci Mencipta Permainan CLI Pengembaraan Mudah dalam Python: Mari Dapatkan Pengekodan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!