Di postingan terakhir saya, saya membuat game tebak angka dengan Python dan tautan untuk postingan ini dapat ditemukan di sini. Buat game tebak komputer dengan Python
Pada postingan kali ini saya telah membuat permainan tebak kata, dimana komputer memilih kata secara acak dari daftar kata, dan pemain harus menebak kata yang benar dengan menebak huruf apa yang sebenarnya ada di dalam kata tersebut. Kata-kata yang dipilih komputer secara acak diambil dari kamus SOWPODS, yang disusun oleh Peter Norvig, dan tautan ke file tersebut dapat ditemukan di sini. norvig. com/ngrams/sowpods. txt
Program ini ditulis di sekitar serangkaian while loop, untuk pernyataan, dan pernyataan bersyarat yang memungkinkan pemain untuk terus menebak huruf yang terdapat dalam kata yang benar sampai akhirnya dia bisa menebak kata tersebut. Aturan masalah ini dapat ditemukan di link ini. 31 Tebak Huruf
Diagram di bawah ini adalah flowchart yang saya buat untuk menjelaskan mekanisme permainan. Saya telah menulis diagram alir ini di MS Word di komputer laptop saya dan menempelkannya ke posting ini. Flowchartnya berbunyi sebagai berikut
Di awal program, pustaka diimpor, file teks SOWPODS dimuat ke dalam program dan diubah menjadi daftar, dan variabel didefinisikan dan diinisialisasi. Program memilih kata secara acak, rand_word, dari daftar dan daftar lain, play_word, yang akan menyimpan huruf yang dibuat juga
Kedua daftar tersebut dimasukkan ke dalam while loop, yang akan berjalan hingga kedua daftar tersebut cocok satu sama lain. Pemain akan diminta untuk menebak huruf dan variabelnya, tebak_tidak, akan bertambah
Jika rand_word tidak sama dengan play_word, huruf yang ditebak akan dimasukkan ke dalam for loop, yang akan memeriksa apakah huruf yang ditebak, play_letter, cocok dengan salah satu huruf di rand_word
Dua huruf, play_letter dan huruf di rand_word, akan dimasukkan ke dalam pernyataan if. Jika kedua huruf cocok maka play_letter akan dimasukkan ke dalam play_word pada penempatan yang benar
Setelah pemain menebak dengan benar semua huruf yang terkandung dalam rand_word, pernyataan while berhenti berjalan, pemain diberi selamat, dan pesan dicetak untuk menyebutkan berapa banyak tebakan yang diperlukan untuk menebak kata tersebut
Tangkapan layar di bawah ini adalah kode untuk awal program di mana perpustakaan diimpor, file SOWPODS dibaca dan diubah menjadi daftar, dan variabel ditentukan dan kemudian diinisialisasi
Tangkapan layar di bawah ini adalah kode dari pernyataan while yang menguji apakah play_word cocok dengan rand_word dan pernyataan if, dan for loop. Pernyataan lain juga termasuk dalam pernyataan while dan jika pernyataan jika input tidak memenuhi kriteria yang diminta program
Di bawah ini adalah hasil permainan, yang memberikan pesan kepada pemain untuk membantunya menebak kata dengan benar. Setelah pemain menebak kata tersebut, dia diberi pesan ucapan selamat dan diberi tahu berapa kali dia menebak sebelum dia benar.
Singkatnya, ini adalah program yang agak rumit untuk ditulis karena saya harus mengonversi kerangka data menjadi daftar sebelum berfungsi. Python menggunakan fungsi yang berbeda untuk daftar daripada untuk kerangka data, jadi saya harus menggunakan teknik yang berbeda untuk dapat menulis program dengan sukses
Hari ini, kita akan membuat kode permainan tebak-tebakan. Itu adalah proyek untuk salah satu kelas saya. Proyek itu sederhana
Merancang dan mengimplementasikan proyek dengan Python. Proyek ini harus memiliki properti berikut
1) Operasi baca dan tulis file
2) Input dari pengguna
3) Daftar dan daftar mengiris
4) Kamus
5) While Loop
6) Sebuah Fungsi
Topiknya bisa apa saja
Saya memilih untuk memprogram permainan tebak-tebakan. Menurut properti yang ditentukan profesor saya, game ini akan menyertakan properti di atas. Ini pada dasarnya bekerja seperti ini
Pertama, saya mendefinisikan 3 kategori yaitu hewan, negara, dan buah-buahan. Bagian ini didasarkan pada kreativitas Anda. ) Saya menggunakan metode fungsi untuk setiap kategori. Pada bagian akhir, sesuai input yang saya ambil dari user, program akan memanggil fungsi masing-masing. Bagian dasarnya adalah mengambil nama pengguna dan membuat mereka memilih kategori yang ingin mereka mainkan
user_name = input(“please enter your name: “) print(“Hello”, user_name)categories = {“animals” : “a”, “countries”: “c”, “fruits” : “f”} print(“Categories are: “, categories)your_choose = input(“Type the capital letter of the category you choose: “)Setelah proses ini, saya mulai membuat kode bagian fungsi. Saya melakukan hal yang sama untuk setiap tiga kategori. Saya menggunakan metode file python di sini
def animals():sfile = open(“animals.txt”, “r”)st = sfile.read()lst = st.split()num_lines = len(lst)print(“In animals category, there are “, num_lines, “ animals. Guess!”)guess_animal= “ “score = 0while guess_animal != “finish”:guess_animal =input(“What is your guess? “)if guess_animal in lst:score = score + 1print(“your score is: “ , score)elif guess_animal not in lst and guess_animal != “finish”:score =score -1print(“your score is: “ ,score)continueelif guess_animal == “finish”:print(“Your final score is: “, score)breaksfile.close_Dengan metode file, saya membuat file teks yang berisi daftar hewan
Anda dapat melakukan lebih banyak penelitian untuk metode file dari situs di bawah ini
Buka File Python
Penanganan file adalah bagian penting dari aplikasi web apa pun. Python memiliki beberapa fungsi untuk membuat, membaca…
www. w3schools. com
Dengan perulangan while saya membuat perulangan yang akan terus berlanjut hingga kata “selesai” dimasukkan oleh pengguna. Menurut siklus ini, jika tebakan pengguna dimasukkan ke dalam file yang kita buat sebelumnya, pengguna mendapat 1 poin. Jika prediksi pengguna tidak disertakan dalam file dan prediksi tidak “selesai”, pengguna kehilangan 1 poin. Terakhir, jika pengguna telah menggunakan kata “selesai” untuk menebak, program akan mengakhiri permainan dan mencetak skor akhir pengguna di layar.
Hewan saya. File txt terlihat seperti ini
hewan. txt
Seperti yang saya sebutkan sebelumnya, saya melakukan proses ini sebanyak tiga kali untuk setiap kategori. Saya tidak akan membuat Anda bosan dengan menulis hal yang sama berulang kali. Bagian terakhir dari penulisan ini adalah pemanggilan fungsi-fungsi yang telah kita definisikan. Untuk bagian ini saya menggunakan persyaratan. jika, elif, lain
if your_choose == “a”:animals()elif your_choose == “c”:countries()elif your_choose == “f”:fruits()else:print(“Invalid letter, try again.”)Catatan. Saya menggunakan kode studio visual untuk proyek ini. Untuk membuat file teks baru seperti binatang. txt; . Kemudian, tekan tombol simpan dan sekarang Anda dapat menulis daftar Anda pada file teks yang baru saja Anda buat