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/6-space-game/2-drawing-to-canvas/assignment.md

4.8 KiB

Tugas: Jelajahi Canvas API

Tujuan Pembelajaran

Dengan menyelesaikan tugas ini, Anda akan menunjukkan pemahaman tentang dasar-dasar Canvas API dan menerapkan pemecahan masalah secara kreatif untuk membangun elemen visual menggunakan JavaScript dan HTML5 canvas.

Instruksi

Pilih satu aspek dari Canvas API yang menarik bagi Anda dan buat proyek visual yang menarik di sekitarnya. Tugas ini mendorong Anda untuk bereksperimen dengan kemampuan menggambar yang telah Anda pelajari sambil membangun sesuatu yang unik.

Ide Proyek untuk Menginspirasi Anda

Pola Geometris:

  • Buat galaksi bintang-bintang yang berkelap-kelip secara animasi menggunakan posisi acak
  • Rancang tekstur menarik menggunakan bentuk geometris yang berulang
  • Bangun efek kaleidoskop dengan pola berwarna yang berputar

Elemen Interaktif:

  • Kembangkan alat menggambar yang merespons gerakan mouse
  • Terapkan bentuk yang berubah warna saat diklik
  • Rancang loop animasi sederhana dengan elemen yang bergerak

Grafik Terkait Game:

  • Ciptakan latar belakang bergulir untuk game luar angkasa
  • Bangun efek partikel seperti ledakan atau mantra ajaib
  • Buat sprite animasi dengan beberapa frame

Panduan Pengembangan

Penelitian dan Inspirasi:

  • Jelajahi CodePen untuk contoh canvas yang kreatif (untuk inspirasi, bukan untuk menyalin)
  • Pelajari dokumentasi Canvas API untuk metode tambahan
  • Eksperimen dengan berbagai fungsi menggambar, warna, dan animasi

Persyaratan Teknis:

  • Gunakan pengaturan canvas yang tepat dengan getContext('2d')
  • Sertakan komentar yang bermakna untuk menjelaskan pendekatan Anda
  • Uji kode Anda secara menyeluruh untuk memastikan tidak ada kesalahan
  • Terapkan sintaks JavaScript modern (const/let, arrow functions)

Ekspresi Kreatif:

  • Fokus pada satu fitur Canvas API tetapi eksplorasi secara mendalam
  • Tambahkan sentuhan kreatif Anda sendiri untuk membuat proyek lebih personal
  • Pertimbangkan bagaimana kreasi Anda dapat menjadi bagian dari aplikasi yang lebih besar

Panduan Pengiriman

Kirimkan proyek Anda yang telah selesai sebagai file HTML tunggal dengan CSS dan JavaScript yang disematkan, atau sebagai file terpisah dalam folder. Sertakan komentar singkat yang menjelaskan pilihan kreatif Anda dan fitur Canvas API yang Anda eksplorasi.

Rubrik

Kriteria Unggul Memadai Perlu Perbaikan
Implementasi Teknis Canvas API digunakan secara kreatif dengan banyak fitur, kode berjalan tanpa masalah, sintaks JavaScript modern diterapkan Canvas API digunakan dengan benar, kode berjalan dengan masalah kecil, implementasi dasar Canvas API dicoba tetapi kode memiliki kesalahan atau tidak berjalan
Kreativitas dan Desain Konsep sangat orisinal dengan daya tarik visual yang baik, menunjukkan eksplorasi mendalam terhadap fitur Canvas yang dipilih Penggunaan fitur Canvas yang baik dengan beberapa elemen kreatif, hasil visual yang solid Implementasi dasar dengan kreativitas atau daya tarik visual yang minimal
Kualitas Kode Kode terorganisir dengan baik, diberi komentar sesuai praktik terbaik, algoritma efisien Kode bersih dengan beberapa komentar, mengikuti standar pengkodean dasar Kode kurang terorganisir, komentar minimal, implementasi tidak efisien

Pertanyaan Refleksi

Setelah menyelesaikan proyek Anda, pertimbangkan pertanyaan berikut:

  1. Fitur Canvas API apa yang Anda pilih dan mengapa?
  2. Tantangan apa yang Anda hadapi saat membangun proyek Anda?
  3. Bagaimana Anda dapat memperluas proyek ini menjadi aplikasi atau game yang lebih besar?
  4. Fitur Canvas API lain apa yang ingin Anda eksplorasi selanjutnya?

💡 Tip Profesional: Mulailah dengan sederhana dan tambahkan kompleksitas secara bertahap. Proyek sederhana yang dieksekusi dengan baik lebih baik daripada proyek yang terlalu ambisius tetapi tidak berfungsi dengan baik!


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 penting, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang keliru yang timbul dari penggunaan terjemahan ini.