You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/id/4-typing-game/typing-game/assignment.md

4.5 KiB

Membuat Game Keyboard Baru

Instruksi

Setelah Anda menguasai dasar-dasar pemrograman berbasis peristiwa dengan game mengetik, saatnya untuk melepaskan kreativitas Anda! Anda akan merancang dan membangun game berbasis keyboard Anda sendiri yang menunjukkan pemahaman Anda tentang penanganan peristiwa, manipulasi DOM, dan pola interaksi pengguna.

Buatlah sebuah game kecil yang menggunakan peristiwa keyboard untuk menyelesaikan tugas tertentu. Ini bisa berupa jenis game mengetik yang berbeda, aplikasi seni yang melukis piksel ke layar saat tombol ditekan, game bergaya arcade sederhana yang dikendalikan dengan tombol panah, atau konsep kreatif lainnya yang bisa Anda bayangkan. Jadilah kreatif dan pikirkan bagaimana tombol-tombol yang berbeda dapat memicu perilaku yang berbeda!

Game Anda harus mencakup:

Persyaratan Deskripsi Tujuan
Event Listeners Merespons setidaknya 3 peristiwa keyboard yang berbeda Menunjukkan pemahaman tentang penanganan peristiwa
Visual Feedback Memberikan respons visual langsung terhadap input pengguna Menunjukkan penguasaan manipulasi DOM
Logika Game Menyertakan mekanisme skor, level, atau progres Melatih penerapan status aplikasi
Antarmuka Pengguna Instruksi yang jelas dan kontrol yang intuitif Mengembangkan keterampilan desain pengalaman pengguna

Ide proyek kreatif yang bisa dipertimbangkan:

  • Game Ritme: Pemain menekan tombol sesuai dengan musik atau petunjuk visual
  • Pembuat Seni Piksel: Tombol yang berbeda melukis warna atau pola yang berbeda
  • Pembuat Kata: Pemain membuat kata dengan mengetik huruf dalam urutan tertentu
  • Game Ular: Mengendalikan ular dengan tombol panah untuk mengumpulkan item
  • Sintetis Musik: Tombol yang berbeda memainkan nada atau suara musik yang berbeda
  • Varian Mengetik Cepat: Mengetik kategori tertentu (istilah pemrograman, bahasa asing)
  • Drummer Keyboard: Membuat irama dengan memetakan tombol ke berbagai suara drum

Panduan implementasi:

  • Mulailah dengan konsep sederhana dan tingkatkan kompleksitas secara bertahap
  • Fokus pada kontrol yang halus dan responsif yang terasa alami
  • Sertakan indikator visual yang jelas untuk status game dan progres pemain
  • Uji game Anda dengan pengguna yang berbeda untuk memastikan gameplay yang intuitif
  • Dokumentasikan kode Anda dengan komentar yang menjelaskan strategi penanganan peristiwa

Rubrik

Kriteria Unggul Memadai Perlu Peningkatan
Fungsionalitas Game yang lengkap, terpolish dengan banyak fitur dan gameplay yang lancar Game yang berfungsi dengan fitur dasar yang menunjukkan penanganan peristiwa keyboard Implementasi minimal dengan fungsionalitas terbatas atau bug signifikan
Kualitas Kode Kode yang terorganisir dengan baik, diberi komentar, mengikuti praktik terbaik dengan penanganan peristiwa yang efisien Kode yang bersih, mudah dibaca dengan penggunaan event listeners dan manipulasi DOM yang sesuai Struktur kode dasar dengan beberapa masalah organisasi atau implementasi yang tidak efisien
Pengalaman Pengguna Kontrol yang intuitif, umpan balik yang jelas, dan gameplay yang menarik yang terasa profesional Antarmuka yang fungsional dengan panduan pengguna yang memadai dan kontrol yang responsif Antarmuka dasar dengan instruksi yang tidak jelas atau responsivitas yang buruk
Kreativitas Konsep asli dengan penggunaan inovatif peristiwa keyboard dan pemecahan masalah yang kreatif Variasi menarik dari pola game umum dengan penggunaan penanganan peristiwa yang baik Implementasi sederhana dari konsep dasar dengan elemen kreatif yang minimal

Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang keliru yang timbul dari penggunaan terjemahan ini.