Cara Membuat Quiz Interaktif dengan Scratch
Dengan bantuan blok ask and wait, kita bisa menerima jawaban dari pengguna secara langsung di Scratch. Jawaban tersebut otomatis tersimpan di dalam variabel answer. Setelah itu, kita dapat memeriksa kebenaran jawaban menggunakan operator perbandingan dan struktur if...then...else untuk memberikan umpan balik yang sesuai apakah jawaban benar atau salah.
Jika jawaban benar, kita bisa menambah skor dengan blok change skor by 1, dan menampilkan komentar positif menggunakan blok say. Sebaliknya, jika jawaban salah, kita bisa memberikan pesan motivasi atau petunjuk.
Menerima Jawaban dari Pengguna (Input)
Agar kuis bisa berinteraksi dengan pemain, kita harus bisa mengajukan pertanyaan dan menerima jawaban. Di Scratch, ini bisa dilakukan dengan mudah menggunakan blok
Blok ask [pertanyaan] and wait Blok ini digunakan untuk menampilkan pertanyaan di layar dan menunggu pemain mengetik jawaban. Scratch akan berhenti sejenak sampai pemain mengisi jawabannya.
Variabel answer (bawaan Scratch) Jawaban yang diketik oleh pemain akan otomatis disimpan dalam variabel bernama answer. Kita bisa menggunakan variabel ini untuk diperiksa nanti. Catatan penting: Pastikan segera menggunakan nilai dari answer setelah blok ask, karena jika ada pertanyaan berikutnya, nilainya akan digantikan!
Memeriksa Apakah Jawaban Benar (Validasi Jawaban)
Setelah kita mendapatkan jawaban dari pemain, selanjutnya kita perlu memeriksa apakah jawaban itu benar atau salah. Caranya adalah dengan menggunakan struktur kondisi.
Operator Perbandingan (=)
Kita memakai operator ini untuk membandingkan isi variabel answer dengan jawaban yang seharusnya. Contoh: if then …
Blok if ... then ... else Blok ini memungkinkan kita menjalankan dua kemungkinan kode: satu jika jawaban benar, satu lagi jika salah.
- Bagian if: dijalankan jika kondisi benar (misalnya, jawaban benar).
- Bagian else: dijalankan jika kondisi salah (misalnya, jawaban salah).
- say [Betul! Kamu hebat!]
- say [Oops! Jawabanmu salah. Coba lagi, ya!]
Sebuah kuis tidak seru kalau hanya satu pertanyaan, kan? Nah, untuk membuat kuis menjadi lebih seru dan menantang, kita perlu menyusun beberapa pertanyaan secara berurutan. Ini dia caranya:
Urutan Pertanyaan
Kita menulis beberapa blok ask, lalu menggunakan if/else setelah masing-masing untuk mengecek jawaban. Setiap pertanyaan bisa ditampilkan satu per satu.
Membuat Variabel Skor Kuis
Agar pemain tahu seberapa banyak jawaban yang benar, kita buat variabel baru bernama Skor Kuis.
- Skor ditambah 1 setiap kali pemain menjawab benar.
- Gunakan blok change [Skor Kuis] by (1) di dalam bagian if.
Bagi kalian yang merasa siap untuk tantangan tambahan, ini dia: Scratch juga punya struktur data bernama List yang bisa digunakan untuk menyimpan banyak pertanyaan dan jawaban dalam satu tempat.
Apa itu List?
List seperti "daftar belanja digital" kita bisa menyimpan banyak data di dalamnya, misalnya:
- List Pertanyaan berisi: "Ibukota Indonesia?", "2+2?", dll.
- List Jawaban berisi: "Jakarta", "4", dll.
Dengan list, kuis kita jadi lebih rapi, fleksibel, dan bisa di-update dengan mudah. Ini sangat berguna kalau pertanyaannya banyak.
Kesimpulan Mini
Dengan memahami konsep-konsep di atas, kalian akan siap membuat kuis interaktif yang tidak hanya seru, tetapi juga pintar! Kalian sekarang tahu cara:
- Mengajukan pertanyaan,
- Menerima jawaban,
- Memeriksa kebenaran jawaban,
- Memberi umpan balik dan skor,
- (Bahkan) menyusun kuis besar dengan list!
Kasus 1: Kuis Sejarah Tokoh Bangsa
Ilustrasi: Bayangkan kamu jadi host kuis TV nasional. Layar menyala, musik dramatis terdengar, dan kamu tanya, "Siapakah presiden pertama Indonesia?" Temanmu di rumah menjawab lewat mikrofon: "Soekarno". Kamu cek jawabannya dan berkata: "Betul! Kamu hebat!" lalu nilai bertambah 1 poin. Kalau salah? Kamu tetap ramah dan memberi tahu jawaban yang benar.
Tujuan: Membuat program Scratch yang bisa:
- Menampilkan pertanyaan
- Menerima jawaban
- Memeriksa apakah benar atau salah
- Menambahkan skor jika benar
Ilustrasi: Kamu adalah detektif yang sedang mengungkap rahasia kemerdekaan Indonesia.
NPC (tokoh virtual) di layar bertanya, "Kapan Indonesia merdeka?" Kamu harus menjawab dengan tepat: "17 Agustus 1945". Kalau benar, layar menunjukkan bendera berkibar dan suara “Hebat!” muncul. Kalau salah, tokoh itu bilang: “Kurang tepat. Jawabannya 17 Agustus 1945.”
Tujuan: Melatih ketepatan jawaban dalam format teks, dan membuat efek visual jika jawaban benar atau salah.
Kasus 3: Kuis Berantai – 3 Pertanyaan Berurutan
Ilustrasi: Seperti kuis "Siapa Cepat, Dia Dapat". Kamu harus menjawab 3 pertanyaan sejarah secara berurutan:
- Siapa presiden pertama Indonesia?
- Kapan Indonesia merdeka?
- Dimana proklamasi dibacakan?
Tujuan: Membuat sistem kuis berurutan dengan banyak pertanyaan, penilaian, dan komentar otomatis.
Kasus 4: Tantangan Level Sejarah
Ilustrasi: Kamu membuat game Scratch bertingkat: setiap jawaban benar akan membuka "level" baru.
- Level 1: Presiden Pertama
- Level 2: Tanggal Kemerdekaan
- Level 3: Isi Teks Proklamasi Jika salah, pemain mengulang level itu sampai benar!
Kasus 5: Kuis Waktu Nyata – Siapa Cepat Dia Dapat!
Ilustrasi: Bayangkan kamu bermain kuis dengan timer! Pertanyaan muncul: "Apa nama lagu kebangsaan Indonesia?" Pemain hanya punya 10 detik untuk menjawab. Jika jawaban "Indonesia Raya" muncul tepat waktu, skor bertambah dan sprite berkata: “Jawaban cepat dan tepat!” Jika tidak, waktu habis dan sprite berkata: “Sayang, waktumu habis!”
Tujuan: Menggunakan konsep waktu (timer) untuk membuat kuis jadi lebih menantang.
Kasus 6: Tantangan Duel Sejarah
Ilustrasi: Dua pemain, satu komputer. Pemain 1 dapat pertanyaan: “Siapa wakil presiden pertama Indonesia?” Pemain 2 menjawab pertanyaan lain: “Apa isi teks proklamasi?” Skor masing-masing ditampilkan. Di akhir, Scratch mengumumkan siapa yang menang.
Tujuan: Menggunakan dua variabel skor dan membandingkan hasil akhir. Semua kasus ini bisa dibuat menggunakan blok:
- ask ... and wait
- if ... then ... else
- join, = (operator)
- set skor, change skor by
- say ... for ... seconds
Kuis interaktif sudah ada sejak zaman dahulu dalam bentuk permainan papan atau teka-teki. Dengan komputer, kuis bisa menjadi lebih dinamis dan memberikan umpan balik instan, seperti yang kalian alami di aplikasi edukasi!
Dengan alur ini, kita bisa dengan mudah membangun kuis interaktif yang menarik dan mendidik. Scratch juga memungkinkan kita menambahkan elemen tambahan seperti gambar, suara, bahkan batas waktu, agar kuis menjadi lebih seru dan menantang. Kuis ini tidak hanya menyenangkan, tetapi juga merupakan alat yang efektif untuk belajar dan menguji pemahaman secara langsung.
