BAB 2 LANGKAH PERTAMA
2.5 Membuat Kuis Hewan
Apakah Anda penggemar kuis? Apakah Anda ingin membuatnya sendiri? Dalam proyek ini, Anda akan membuat kuis hewan. Meskipun pertanyaannya tentang hewan, proyek ini dapat dengan mudah dimodifikasi menjadi topik lain.
Apa yang terjadi
Program ini mengajukan beberapa pertanyaan kepada pemain tentang hewan.
Mereka mendapat tiga kesempatan untuk menjawab setiap pertanyaan—Anda tidak ingin
membuat kuis ini terlalu sulit! Setiap jawaban yang benar akan mendapatkan satu poin. Di akhir kuis, program mengungkapkan skor akhir pemain.
Gambar 2.10 Contoh Kuis yang sederhana menggunakan python
Bagaimana itu bekerja
Proyek ini menggunakan fungsi—blok kode dengan nama yang melakukan tugas tertentu. Sebuah fungsi memungkinkan Anda menggunakan kode yang sama berulang kali, tanpa harus mengetik semuanya setiap saat. Python memiliki banyak fungsi bawaan, tetapi juga memungkinkan Anda membuat fungsi sendiri.
Fungsi panggilan
Saat Anda ingin menggunakan suatu fungsi, Anda "memanggilnya" dengan mengetikkan namanya di kode Anda. Di Kuis Hewan, Anda akan membuat fungsi yang membandingkan tebakan pemain dengan jawaban yang benar untuk melihat apakah itu benar. Anda akan menyebutnya untuk setiap pertanyaan dalam kuis.
Abaikan kasusnya!
Saat membandingkan tebakan pemain dengan jawaban yang benar, tidak masalah apakah pemain mengetik huruf kapital atau huruf kecil—yang penting kata-katanya sama. Ini tidak berlaku untuk semua program. Misalnya, jika program yang memeriksa kata sandi mengabaikan huruf besar-kecil, kata sandi mungkin menjadi lebih mudah ditebak, dan kurang aman. Namun, di Kuis Hewan, tidak masalah jika pemain menjawab "beruang" atau
"Beruang"—keduanya akan diakui benar.
Bagan alur Kuis Hewan
Program terus memeriksa apakah ada pertanyaan yang tersisa untuk ditanyakan dan apakah pemain telah menggunakan semua peluang mereka. Skor disimpan dalam variabel selama pertandingan. Setelah semua pertanyaan terjawab, permainan berakhir.
Gambar 2.11 Flowchart Kuis Hewan
Menyatukannya
Sekarang saatnya membuat kuis Anda! Pertama, Anda akan membuat pertanyaan dan mekanisme untuk memeriksa jawaban. Kemudian Anda akan menambahkan kode yang memberi pemain tiga upaya untuk menjawab setiap pertanyaan.
1. Buat file baru
Buka IDLE. Di bawah menu File, pilih File Baru. Simpan file sebagai "animal_quiz.py".
2. Buat variabel skor
Ketik kode yang ditampilkan di sini untuk membuat variabel yang disebut skor dan atur nilai awalnya ke 0.
3. Perkenalkan permainannya
Selanjutnya, buat pesan untuk memperkenalkan game kepada pemain. Ini akan menjadi hal pertama yang dilihat pemain di layar.
4. Jalankan kodenya
Sekarang coba jalankan kodenya. Dari menu Jalankan, pilih Jalankan Modul. Apa yang terjadi selanjutnya? Anda akan melihat pesan selamat datang di jendela shell.
5. Ajukan pertanyaan (masukan pengguna)
Baris kode berikutnya mengajukan pertanyaan dan menunggu tanggapan pemain.
Jawabannya (input pengguna) disimpan dalam variabel tebak1. Jalankan kode untuk memastikan pertanyaan muncul.
Gambar 2.12 Kuis Sederhana menggunakan Python 6. Bangun fungsi cek
Tugas selanjutnya adalah memeriksa apakah tebakan pemain benar. Ketik kode ini di bagian atas skrip Anda, sebelum skor = 0. Kode membuat fungsi, yang disebut check_guess(), yang akan memeriksa apakah tebakan pemain cocok dengan jawaban yang benar. Dua kata dalam kurung adalah "parameter"—bit informasi yang dibutuhkan fungsi. Saat Anda memanggil (menjalankan) suatu fungsi, Anda menetapkan (memberi) nilai ke parameternya.
7. Panggil fungsinya
Sekarang tambahkan baris di akhir skrip untuk memanggil (menjalankan) fungsi check_guess(). Kode ini memberi tahu fungsi untuk menggunakan tebakan pemain sebagai parameter pertama dan frasa "beruang kutub" sebagai parameter kedua.
8. Uji kodenya
Coba jalankan kode lagi dan ketik jawaban yang benar. Jendela shell akan terlihat seperti ini.
9. Tambahkan beberapa pertanyaan lagi
Dibutuhkan lebih dari satu pertanyaan untuk membuat kuis! Tambahkan dua pertanyaan lagi ke program, ikuti langkah yang sama seperti sebelumnya. Kami akan
Gambar 2.13 Pernyataan Benar / Salah
10. Tampilkan skor
Baris kode berikutnya akan mengungkapkan skor pemain dalam pesan saat kuis berakhir. Tambahkan ke bagian bawah file, di bawah pertanyaan terakhir.
Cara kerjanya
Untuk langkah ini, Anda harus menggunakan fungsi str() untuk mengubah angka menjadi string. Ini karena Python menunjukkan kesalahan jika Anda mencoba menambahkan string dan integer (bilangan bulat) secara bersamaan.
11. Abaikan kasus
Apa yang terjadi jika pemain mengetik "Singa" alih-alih "singa"? Akankah mereka tetap mendapatkan poin? Tidak, kode akan memberi tahu mereka bahwa itu adalah jawaban yang salah! Untuk memperbaikinya, Anda perlu membuat kode Anda lebih cerdas.
Python memiliki fungsi yang lebih rendah (), yang mengubah kata menjadi semua karakter huruf kecil. Dalam kode Anda, ganti if guess == answer: dengan baris yang ditunjukkan di sebelah kanan dalam huruf tebal.
12. Uji kode lagi
Jalankan kode Anda untuk ketiga kalinya. Coba ketik jawaban yang benar menggunakan campuran huruf besar dan huruf kecil dan lihat apa yang terjadi.
Cara kerjanya
Baik tebakan maupun jawaban akan diubah menjadi karakter huruf kecil sebelum diperiksa. Ini memastikan bahwa kode berfungsi baik pemain menggunakan semua huruf kapital, semua huruf kecil, atau campuran keduanya.
13. Beri pemain lebih banyak peluang
Pemain saat ini hanya memiliki satu kesempatan untuk mendapatkan jawaban yang benar. Anda dapat membuatnya sedikit lebih mudah bagi mereka dengan memberi mereka tiga kesempatan untuk menjawab pertanyaan. Ubah fungsi check_guess() menjadi seperti ini.
Cara kerjanya
Untuk mengetahui apakah pemain mendapatkan jawaban yang benar, Anda perlu membuat variabel bernama still_guessing. Anda kemudian mengatur variabel ke True untuk menunjukkan bahwa jawaban yang benar belum ditemukan. Ini disetel ke Salah ketika pemain mendapatkan jawaban yang benar.
Peretasan dan penyesuaian
Campurkan kuis Anda! Buat lebih panjang atau lebih sulit, gunakan jenis pertanyaan yang berbeda, atau bahkan ubah topik kuis. Anda dapat mencoba salah satu atau semua peretasan dan penyesuaian ini, tetapi ingat untuk menyimpan masing-masing sebagai file Python terpisah sehingga Anda tidak mengacaukan gim aslinya.
Buat lebih lama
Tambahkan lebih banyak pertanyaan ke kuis. Beberapa contoh dapat berupa “Hewan apa yang memiliki belalai panjang?” (gajah) atau “Mamalia jenis apa yang bisa terbang?” (kelelawar). Atau, sedikit lebih sulit: "Berapa banyak hati yang dimiliki gurita?" (tiga).
Buatlah kuis pilihan ganda
Kode ini menunjukkan cara membuat pertanyaan pilihan ganda, yang memberi pemain beberapa kemungkinan jawaban untuk dipilih.
Melanggar garis
Anda dapat menggunakan \n untuk membuat baris baru di mana saja. Soal pilihan ganda lebih mudah dipahami jika soal dan kemungkinan jawaban muncul pada baris yang berbeda. Untuk menampilkan pertanyaan ikan sebagai daftar opsi, ketikkan seperti ini.
Skor yang lebih baik untuk upaya yang lebih sedikit
Hadiahi pemain karena mendapatkan jawaban yang benar dengan tebakan yang lebih sedikit. Berikan 3 poin jika mereka mendapatkannya dalam satu percobaan, 2 poin karena membutuhkan dua upaya, dan 1 poin untuk menggunakan ketiga peluang. Buat perubahan ini pada baris yang memperbarui skor. Sekarang itu akan memberikan 3 poin dikurangi jumlah upaya yang gagal. Jika pemain mendapat jawaban yang benar pertama kali, 3 – 0 = 3 poin ditambahkan ke skor mereka; pada tebakan kedua, 3 – 1 = 2 poin; dan pada tebakan ketiga, 3 – 2 = 1 poin.
Buat kuis benar-salah
Kode ini menunjukkan cara membuat pertanyaan benar atau salah, yang hanya memiliki dua kemungkinan jawaban.
Ubah kesulitan
Untuk membuat kuis lebih sulit, beri pemain lebih sedikit kesempatan untuk mendapatkan jawaban yang benar. Jika Anda membuat kuis benar atau salah, Anda hanya ingin pemain memiliki satu tebakan per pertanyaan, dan mungkin tidak lebih dari dua tebakan per pertanyaan jika itu adalah kuis pilihan ganda. Bisakah Anda mencari tahu apa yang Anda perlukan untuk mengubah nomor yang disorot untuk
Pilih topik lain
Buat kuis tentang subjek yang berbeda, seperti pengetahuan umum, olahraga, film, atau musik. Anda bahkan dapat membuat kuis tentang keluarga atau teman Anda dan memasukkan beberapa pertanyaan nakal, seperti “Siapa yang tertawa paling menyebalkan?”