Dekomposisi adalah proses pemecahan sebuah masalah besar atau kompleks menjadi bagian-bagian yang lebih kecil dan sederhana. Mengapa ini penting? Karena dengan memecah masalah, kita bisa fokus menyelesaikannya satu per satu, sehingga tugas berat terasa lebih ringan.
Coba bayangkan kamu diminta membuat sepiring nasi goreng yang enak. Kalau kamu melihatnya sebagai satu tugas besar "MEMBUAT NASI GORENG", mungkin kamu akan bingung mulai dari mana. Tetapi, jika kamu melakukan dekomposisi, tugasnya menjadi jauh lebih terstruktur.
Misalnya, kamu memecahnya menjadi empat tahap: 1) Menyiapkan bahan (nasi, telur, kecap, bumbu), 2) Menyalakan kompor dan memanaskan minyak, 3) Memasak dan mengaduk semua bahan, 4) Menyajikan nasi goreng di piring hangat. Selesai! Itulah konsep dasar dekomposisi.
Sekarang, bayangkan kamu ingin membuat sebuah game seru di Scratch: "Kucing Mengejar Ikan di Laut!" 🐱🐟 Hmm, tugasnya terdengar besar dan bikin bingung, ya? Harus bikin kucing, ikan, lautnya, suaranya, gerakannya... Dari mana mulainya?
Jawabannya: gunakan dekomposisi! Sama seperti kita memecah tugas "Membuat Nasi Goreng" tadi, kita juga bisa memecah proyek Scratch menjadi bagian-bagian kecil. Setiap bagian punya tugas spesifik yang bisa dikerjakan satu per satu tanpa bikin pusing.
Coba tekan tombol di bawah untuk melihat bagaimana proyek game besar ini bisa dipecah menjadi 4 sub-tugas yang lebih mudah! 👇
Sprite adalah karakter atau objek yang muncul di layar game kamu. Sprite bisa berupa kucing, ikan, bintang, atau apapun yang kamu gambar!
Dalam game "Kucing Mengejar Ikan", kita butuh minimal 2 Sprite: si kucing 🐱 dan si ikan 🐟. Masing-masing bisa digerakkan secara terpisah.
Latar (Backdrop) adalah gambar pemandangan di belakang Sprite. Latar menentukan "di mana" cerita game berlangsung.
Untuk game kita, kita pakai latar bawah laut 🌊 supaya terlihat seperti kucing mengejar ikan di dasar laut!
Suara (Sound) adalah efek audio yang dimainkan saat sesuatu terjadi di game. Suara membuat game terasa lebih hidup dan seru!
Di game ini, kita bisa menambahkan suara "SPLASH!" saat kucing berhasil menangkap ikan, atau suara gelembung air di latar 🫧
Skrip (Script) adalah kumpulan blok perintah yang kamu susun untuk mengatur perilaku Sprite. Skrip adalah "otaknya" game — tanpa skrip, Sprite hanya diam saja!
Contohnya, kamu bisa membuat skrip: "Ketika tombol panah ditekan → kucing bergerak 10 langkah". Blok-blok disusun dari atas ke bawah seperti puzzle!
Kelompokkan tugas ke dalam kategori yang tepat! (Isi semua untuk cek hasil)
Susun langkah membuat game Scratch dari awal sampai akhir!
Pasangkan blok Scratch dengan fungsi/kategorinya!
Kamu sudah memahami Dekomposisi!