๐ฏ Dari Dasar sampai Membuat Game Sendiri
๐งฉ Step-by-Step dengan Blok Warna-Warni
โญ Proyek Menarik Setiap Minggu
Untuk Siswa Kelas 3-6 SD
Tahun Ajaran 2026/2027
Scratch adalah tempat bermain coding yang seru! Di sini, kamu bisa membuat game, animasi, dan cerita interaktif hanya dengan menyusun blok-blok warna-warni seperti menyusun LEGO. Tidak perlu menulis kode yang rumit!
Setiap warna blok punya fungsi berbeda. Yuk hafalkan!
Blok pemicu / tombol start. Contoh: "When Green Flag Clicked", "When Space Key Pressed"
Blok gerakan sprite. Contoh: "Move 10 Steps", "Turn 15 Degrees", "Go to x: y:"
Blok tampilan sprite. Contoh: "Say Hello", "Next Costume", "Change Size"
Blok suara. Contoh: "Play Sound Meow", "Start Sound Pop"
Blok pengatur alur program. Contoh: "Forever", "Repeat", "If Then", "Wait"
Blok sensor. Contoh: "Touching Mouse?", "Ask and Wait", "Timer"
Blok matematika & logika. Contoh: "+ - ร รท", "> < =", "And Or Not"
Blok variabel & list. Contoh: "Set Score to 0", "Change Lives by -1"
Blok menggambar. Contoh: "Pen Down", "Pen Up", "Erase All"
Blok musik. Contoh: "Play Note 60", "Set Instrument to Piano"
Blok buatan sendiri. Contoh: "Define Jump", "Call Jump"
Perkenalan & Gerakan Dasar | Minggu 1 - 9
Di term ini, kamu akan belajar dasar-dasar Scratch: membuat sprite bergerak, memahami koordinat, menggunakan keyboard, membuat pantulan, menggambar, mengubah tampilan sprite, menambahkan suara, dan membuat proyek pertama!
Panggung (Stage) adalah area putih di tengah Scratch tempat sprite beraksi. Kita akan belajar cara menjalankan kode pertama kali dengan menekan Bendera Hijau (Green Flag).
Bendera Hijau ada di atas pojok kanan panggung. Itu adalah tombol "PLAY" di Scratch!
Sprite bisa bergerak maju, mundur, dan berputar! Blok Motion berwarna biru mengatur semua gerakan sprite di panggung.
Ganti angka 10 menjadi 50 agar sprite bergerak lebih jauh. Coba angka negatif seperti -10 untuk bergerak mundur!
Panggung Scratch seperti peta dengan koordinat! X = kiri/kanan (semakin besar = semakin kanan). Y = atas/bawah (semakin besar = semakin atas). Titik tengah adalah x:0 y:0.
Arahkan mouse ke pojok kanan atas panggung, lihat angka x dan y di bawah panggung. Itu koordinat mouse-mu!
Sekarang kita bisa mengendalikan sprite dengan tombol keyboard! Panah Atas/Bawah mengubah Y, Panah Kiri/Kanan mengubah X.
Agar sprite tidak hilang keluar layar, kita pakai blok "If on edge, bounce". Sprite akan memantul seperti bola saat menyentuh tepi panggung!
Ubah "Rotation Style" ke "Left-Right" agar sprite menghadap arah bergeraknya, bukan berputar muter!
Ekstensi Pen membuat sprite bisa menggambar garis saat bergerak! Seperti pena yang menempel di bawah sprite.
Sprite bisa berganti kostum (gambar)! Tab "Costumes" memungkinkan kita mengedit atau menambah gambar sprite. Blok "Next Costume" berganti ke gambar berikutnya.
Klik tab Costumes, lalu klik "Paint" untuk menggambar kostum sendiri dengan Paint Editor!
Tab "Sounds" berisi koleksi suara. Kita bisa menambahkan suara meong, pop, atau bahkan merekam suara sendiri!
"Play sound until done" = tunggu suara selesai baru lanjut. "Start sound" = mainkan suara sambil lanjut ke blok berikutnya!
Saatnya menggabungkan semua yang sudah dipelajari! Kita akan membuat proyek lengkap dengan gerak, suara, dan tampilan.
Tambahkan background yang menarik dan ubah kecepatan gerakan. Beri nama proyekmu dan simpan!
Kamu sudah bisa membuat sprite bergerak, berputar, menggambar, dan bersuara!
Loop & Visual | Minggu 10 - 18
Di term ini, kamu akan belajar membuat animasi berjalan, efek visual keren, percakapan antar sprite, mengganti latar belakang, menggunakan loop terukur, mengatur lapisan sprite, dan mengubah ukuran!
Blok "Forever" membuat kode di dalamnya berjalan terus-menerus tanpa berhenti. Seperti lagu yang diputar berulang-ulang!
Untuk menghentikan Forever, klik tombol Stop (lingkaran merah) di atas panggung!
Animasi terlihat natural jika ada jeda (wait) antar kostum. Blok "Wait" memberi jeda sebelum kode berikutnya dijalankan.
Sprite bisa berubah warna, menjadi hantu (transparan), berkilau, dan banyak lagi! Efek visual membuat proyekmu lebih keren.
Gunakan "Clear Graphic Effects" untuk mengembalikan sprite ke tampilan normal!
Sprite bisa berbicara dengan balon teks! "Say" menampilkan teks biasa, "Think" menampilkan teks dengan balon pikiran (gundukan).
Background (latar belakang) bisa diganti saat program berjalan. Sprite bisa berpindah "lokasi" dari hutan ke gurun hanya dengan mengganti backdrop!
Tambahkan beberapa backdrop di tab "Backdrops". Gunakan "Next Backdrop" untuk berganti secara berurutan!
"Repeat" membuat kode diulang sebanyak angka yang ditentukan. Berbeda dengan Forever yang tak terbatas, Repeat berhenti setelah jumlah yang ditentukan.
Repeat 10 + Turn 36 = Lingkaran sempurna! (10 ร 36 = 360 derajat)
Saat ada banyak sprite, mereka bertumpuk seperti tumpukan buku. Blok "Go to front layer" membuat sprite paling depan, "Go to back layer" membuat sprite paling belakang.
Sprite bisa membesar dan mengecil! Ukuran 100% = normal, 200% = 2x lebih besar, 50% = setengah ukuran.
Gabungkan semua kemampuan dari Term 1 dan 2 untuk membuat proyek akhir semester yang keren!
Buat cerita sederhana: "Petualangan Kucing di Hutan Ajaib". Ceritakan dengan sprite dan backdrop!
Sensor & Operator | Minggu 19 - 27
Di term ini, kamu akan belajar membuat game interaktif dengan sensor sentuhan, input dari pengguna, pengikut mouse, matematika acak, logika perbandingan, kombinasi logika, timer, dan video sensing!
Sprite bisa "merasakan" saat menyentuh sprite lain atau warna tertentu. Ini dasar dari game: tabrakan, makan, menangkap!
Gunakan "Touching Color" untuk mendeteksi warna tertentu, misalnya "Touching Color [Hijau]?" untuk deteksi rumput!
Program bisa bertanya kepada pengguna dan menyimpan jawabannya! Jawaban tersimpan di variabel "Answer" yang bisa ditampilkan kembali.
Sprite bisa mengikuti mouse-pointer atau mendeteksi jarak ke objek lain. Ini membuat game lebih responsif!
Blok hijau Operator bisa menghitung matematika dan membuat angka acak. "Pick Random" sangat berguna untuk posisi, warna, atau kecepatan yang tidak terduga!
Pick Random -10 to 10 untuk gerakan acak. Pick Random 1 to 3 untuk memilih adegan secara acak!
Blok perbandingan (> lebih besar, < lebih kecil, = sama dengan) memungkinkan program membuat keputusan berdasarkan nilai.
AND = kedua syarat harus benar. OR = salah satu syarat benar. NOT = kebalikan dari syarat. Kombinasi logika membuat game lebih kompleks!
Timer menghitung waktu sejak program dimulai. Kita bisa membuat game berbasis waktu: siapa yang paling cepat, atau game over saat waktu habis!
Ekstensi Video Sensing memungkinkan Scratch melihat gerakan melalui kamera! Gerakkan tanganmu untuk mengendalikan sprite.
Pastikan kamera menyala dan izinkan Scratch mengakses kamera. Gerakkan tangan dengan cepat untuk deteksi yang lebih baik!
Buat game utuh berbasis sensor sentuhan dengan semua yang dipelajari di Term 3!
Variabel & Proyek Akhir | Minggu 28 - 40
Term terakhir! Kamu akan belajar menyimpan data dengan variabel, membuat sistem nyawa, komunikasi antar sprite dengan broadcast, menggandakan sprite dengan clone, membuat fungsi sendiri, menggunakan daftar/list, menambahkan musik, dan membuat proyek akhir besar!
Variabel seperti kotak penyimpanan angka. "Score" menyimpan poin permainan. Bisa ditambah, dikurang, diatur ulang!
Klik kotak centang di samping variabel untuk menampilkannya di panggung. Ubah tampilannya menjadi "Large Readout" untuk skor yang besar!
Selain skor, kita juga bisa membuat sistem nyawa (lives). Saat pemain salah, nyawa berkurang. Saat nyawa 0, game over!
Broadcast seperti menyalakan sinyal radio! Satu sprite mengirim pesan, sprite lain yang "mendengarkan" akan bereaksi. Cara kerja sama antar sprite.
Sprite 1 (Pengirim):
Sprite 2 (Penerima):
Clone membuat salinan sprite tanpa harus membuat sprite baru satu per satu. Sangat berguna untuk membuat banyak musuh, koin, atau peluru!
Clone harus dihapus saat tidak dibutuhkan lagi agar program tidak melambat. Blok "When I Start as Clone" adalah kode khusus untuk clone.
My Blocks (blok pink) memungkinkan kita membuat blok sendiri! Jika sering menggunakan kode yang sama, simpan sebagai fungsi agar program lebih rapi.
Membuat Fungsi:
Menggunakan Fungsi:
List seperti daftar belanjaan! Bisa menyimpan banyak data sekaligus: nama teman, skor tinggi, item game, dll.
Ekstensi Musik memungkinkan kita membuat nada dan lagu! Setiap angka adalah nada berbeda (60 = C, 62 = D, dst).
Saatnya membuat game besar! Langkah pertama: tentukan ide, gambar desain, dan rencanakan blok yang dibutuhkan.
Gambar sketsa di kertas dulu! Tuliskan blok yang dibutuhkan untuk setiap sprite.
Sekarang waktunya coding! Susun blok sesuai rencana. Jika ada yang salah (bug), periksa satu per satu.
Jika program tidak berjalan: (1) Cek apakah ada blok yang belum tersambung, (2) Cek urutan blok, (3) Coba klik blok satu per satu untuk tes, (4) Tambahkan blok "Say" untuk melihat nilai variabel.
Game sudah jalan, sekarang buat lebih menarik! Tambahkan tampilan awal, instruksi, efek visual, dan musik.
Contoh: Start Screen
Saatnya memamerkan hasil kerjamu! Presentasikan game kepada teman-teman dan guru.
Bicara dengan percaya diri! Kamu sudah belajar coding selama 1 tahun. Itu prestasi besar!
Selamat! Kamu sudah menyelesaikan 1 tahun belajar coding. Mari refleksikan perjalananmu!
Dari tidak tahu apa-apa, sekarang kamu bisa membuat game sendiri!
Terus berkarya dan jangan berhenti belajar! ๐
Diberikan Kepada
Atas penyelesaian kelas
Kurikulum 1 Tahun Lengkap (40 Minggu)
Telah berhasil membuat game dan proyek interaktif
Instruktur
Kepala Sekolah
Tahun Ajaran 2026/2027
Karakter atau objek di Scratch yang bisa diprogram untuk bergerak, berbicara, dan berinteraksi.
Area putih di tengah Scratch tempat sprite beraksi. Ukuran: 480ร360 piksel.
Potongan kode berbentuk puzzle yang disusun untuk membuat program. Setiap warna punya fungsi berbeda.
Rangkaian blok yang tersusun membentuk satu program atau aksi.
Blok yang mengulang kode di dalamnya. Forever = tak terbatas, Repeat = terbatas.
Pengujian "jika...maka...". Jika syarat terpenuhi, jalankan kode tertentu.
Tempat penyimpanan data yang nilainya bisa berubah. Contoh: Score, Lives, Timer.
Salinan sementara dari sprite. Bisa dibuat dan dihapus saat program berjalan.
Sinyal/pesan yang dikirim antar sprite untuk bekerja sama.
Gambar/tampilan sprite. Satu sprite bisa punya banyak costume untuk animasi.
Latar belakang stage. Bisa diganti saat program berjalan.
Proses mencari dan memperbaiki kesalahan (bug) di program.
Di coding, salah itu normal. Bahkan programmer profesional sering salah. Yang penting terus mencoba!
Klik "File โ Save to your computer" atau "Save now" di Scratch. Jangan sampai kerjaanmu hilang!
Jangan hanya ikuti contoh. Ubah angkanya! Ganti 10 jadi 100, ganti warna, ganti suara. Lihat apa yang terjadi!
Di Scratch ada jutaan proyek. Lihat cara orang lain membuat game, lalu modifikasi!
Coding lebih seru bareng teman. Satu orang desain, satu orang coding. Bantu-bantu!
Jika bingung, istirahat 5 menit. Otak butuh waktu untuk memproses. Setelah istirahat, solusi sering muncul!
Setiap kali sprite bergerak sesuai keinginan, itu prestasi! Beri dirimu tepuk tangan! ๐
Dunia coding penuh kreativitas. Kamu bisa membuat apa pun yang kamu bayangkan!