๐ŸŽฎ

BUKU PANDUAN
KELAS CODING SCRATCH

Belajar Coding Seru untuk Anak SD

๐Ÿ“š Kurikulum 1 Tahun Lengkap | 40 Minggu | 4 Term

๐ŸŽฏ 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

๐Ÿ“‹ Daftar Isi

๐Ÿš€ Pendahuluan

๐Ÿ“— Term 1: Perkenalan & Gerakan Dasar (Minggu 1-9)

๐Ÿ“˜ Term 2: Loop & Visual (Minggu 10-18)

๐Ÿ“™ Term 3: Sensor & Operator (Minggu 19-27)

๐Ÿ“• Term 4: Variabel & Proyek Akhir (Minggu 28-40)

ii

๐Ÿš€ Selamat Datang di Dunia Coding!

๐Ÿค” Apa itu Scratch?

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!

๐ŸŽฏ Apa yang Akan Kamu Pelajari?

๐Ÿ’ก Cara Menggunakan Buku Ini

1

๐ŸŽจ Kenalan dengan Warna Blok Scratch

Setiap warna blok punya fungsi berbeda. Yuk hafalkan!

๐ŸŸก Events (Kuning)

Blok pemicu / tombol start. Contoh: "When Green Flag Clicked", "When Space Key Pressed"

๐Ÿ”ต Motion (Biru)

Blok gerakan sprite. Contoh: "Move 10 Steps", "Turn 15 Degrees", "Go to x: y:"

๐ŸŸฃ Looks (Ungu)

Blok tampilan sprite. Contoh: "Say Hello", "Next Costume", "Change Size"

๐Ÿฉท Sound (Pink)

Blok suara. Contoh: "Play Sound Meow", "Start Sound Pop"

๐ŸŸ  Control (Oranye)

Blok pengatur alur program. Contoh: "Forever", "Repeat", "If Then", "Wait"

๐Ÿฉต Sensing (Biru Muda)

Blok sensor. Contoh: "Touching Mouse?", "Ask and Wait", "Timer"

๐ŸŸข Operators (Hijau)

Blok matematika & logika. Contoh: "+ - ร— รท", "> < =", "And Or Not"

๐ŸŸ  Variables (Oranye Tua)

Blok variabel & list. Contoh: "Set Score to 0", "Change Lives by -1"

๐ŸŸข Pen (Hijau Tosca)

Blok menggambar. Contoh: "Pen Down", "Pen Up", "Erase All"

๐Ÿ”ด Music (Merah)

Blok musik. Contoh: "Play Note 60", "Set Instrument to Piano"

๐Ÿฉท My Blocks (Pink Tua)

Blok buatan sendiri. Contoh: "Define Jump", "Call Jump"

2

๐Ÿ“— Term 1

Perkenalan & Gerakan Dasar | Minggu 1 - 9

๐ŸŽฏ Tujuan Pembelajaran Term 1

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!

1

Mengenal Panggung Scratch

๐ŸŸก Events

๐Ÿ“– Penjelasan

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).

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
๐Ÿ’ก Tips:

Bendera Hijau ada di atas pojok kanan panggung. Itu adalah tombol "PLAY" di Scratch!

๐ŸŽฎ Proyek: Halo Dunia!

  • Klik Bendera Hijau dan lihat sprite berkata "Halo!"
  • Tambahkan blok Say [Halo Dunia!] for 2 secs
2

Langkah Pertama

๐Ÿ”ต Motion

๐Ÿ“– Penjelasan

Sprite bisa bergerak maju, mundur, dan berputar! Blok Motion berwarna biru mengatur semua gerakan sprite di panggung.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Move 10 Steps โ†’ Turn 15 Degrees
๐Ÿ’ก Tips:

Ganti angka 10 menjadi 50 agar sprite bergerak lebih jauh. Coba angka negatif seperti -10 untuk bergerak mundur!

๐ŸŽฎ Proyek: Tarian Berputar

  • Buat sprite bergerak 50 langkah
  • Kemudian berputar 90 derajat
  • Ulangi 4 kali untuk membuat persegi!
3
3

Koordinat & Lokasi

๐Ÿ”ต Motion

๐Ÿ“– Penjelasan

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.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Go to x:0 y:0
When Green Flag Clicked โ†’ Glide 1 secs to x:100 y:100
๐Ÿ’ก Tips:

Arahkan mouse ke pojok kanan atas panggung, lihat angka x dan y di bawah panggung. Itu koordinat mouse-mu!

๐ŸŽฎ Proyek: Teleportasi

  • Letakkan sprite di pojok kiri atas (x:-200, y:150)
  • Gunakan Glide ke pojok kanan bawah (x:200, y:-150)
  • Tambahkan beberapa titik perjalanan!
4

Interaksi Keyboard

๐ŸŸก Events + ๐Ÿ”ต Motion

๐Ÿ“– Penjelasan

Sekarang kita bisa mengendalikan sprite dengan tombol keyboard! Panah Atas/Bawah mengubah Y, Panah Kiri/Kanan mengubah X.

๐Ÿงฉ Urutan Blok (4 set untuk 4 arah)

When [Up Arrow] Pressed โ†’ Change y by 10
When [Down Arrow] Pressed โ†’ Change y by -10
When [Right Arrow] Pressed โ†’ Change x by 10
When [Left Arrow] Pressed โ†’ Change x by -10

๐ŸŽฎ Proyek: Kendali Robot

  • Buat sprite bisa bergerak ke 4 arah dengan panah keyboard
  • Tambahkan tombol Spasi untuk "loncat" (Change y by 30, tunggu, Change y by -30)
4
5

Pantulan & Dinding

๐Ÿ”ต Motion + ๐ŸŸ  Control

๐Ÿ“– Penjelasan

Agar sprite tidak hilang keluar layar, kita pakai blok "If on edge, bounce". Sprite akan memantul seperti bola saat menyentuh tepi panggung!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Forever
Move 10 Steps โ†’ If on edge, bounce
๐Ÿ’ก Tips:

Ubah "Rotation Style" ke "Left-Right" agar sprite menghadap arah bergeraknya, bukan berputar muter!

๐ŸŽฎ Proyek: Bola Pantul

  • Buat sprite bergerak terus-menerus dengan Forever
  • Tambahkan pantulan di tepi
  • Ganti kecepatan dengan angka yang lebih besar
6

Menggambar dengan Sprite

๐ŸŸข Pen Extension

๐Ÿ“– Penjelasan

Ekstensi Pen membuat sprite bisa menggambar garis saat bergerak! Seperti pena yang menempel di bawah sprite.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Erase All โ†’ Pen Down
Move 100 Steps โ†’ Turn 90 Degrees
Pen Up

๐ŸŽฎ Proyek: Gambar Persegi

  • Gunakan Repeat 4 untuk menggambar persegi
  • Coba Repeat 3 dengan Turn 120 untuk segitiga!
  • Ubah warna pen dengan "Set Pen Color"
5
7

Customizing Sprites

๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

Sprite bisa berganti kostum (gambar)! Tab "Costumes" memungkinkan kita mengedit atau menambah gambar sprite. Blok "Next Costume" berganti ke gambar berikutnya.

๐Ÿงฉ Urutan Blok

When Sprite Clicked โ†’ Next Costume
๐Ÿ’ก Tips:

Klik tab Costumes, lalu klik "Paint" untuk menggambar kostum sendiri dengan Paint Editor!

๐ŸŽฎ Proyek: Karakter Berubah

  • Tambahkan 3 kostum berbeda untuk sprite
  • Klik sprite untuk berganti kostum
  • Buat animasi sederhana dengan Next Costume + Wait
8

Suara & Atmosfer

๐Ÿฉท Sound

๐Ÿ“– Penjelasan

Tab "Sounds" berisi koleksi suara. Kita bisa menambahkan suara meong, pop, atau bahkan merekam suara sendiri!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Play Sound [Meow] until done
๐Ÿ’ก Tips:

"Play sound until done" = tunggu suara selesai baru lanjut. "Start sound" = mainkan suara sambil lanjut ke blok berikutnya!

๐ŸŽฎ Proyek: Piano Kucing

  • Tambahkan suara "Meow" dan "Pop"
  • Mainkan suara saat sprite disentuh/diklik
  • Tambahkan efek suara saat bergerak
6
9

Proyek Tengah Semester 1

๐ŸŒŸ Review Motion & Events

๐Ÿ“– Penjelasan

Saatnya menggabungkan semua yang sudah dipelajari! Kita akan membuat proyek lengkap dengan gerak, suara, dan tampilan.

๐Ÿงฉ Urutan Blok (Proyek: Sprite Hidup)

When Green Flag Clicked
Forever
Move 10 Steps โ†’ If on edge, bounce โ†’ Next Costume โ†’ Start Sound [Pop]

๐ŸŽฎ Tantangan Proyek

  • โœ… Sprite bergerak terus-menerus
  • โœ… Memantul di tepi layar
  • โœ… Berganti kostum saat bergerak
  • โœ… Memainkan suara saat memantul
  • โœ… Bisa dikendalikan dengan keyboard (tambahan)
๐Ÿ’ก Tips Kreatif:

Tambahkan background yang menarik dan ubah kecepatan gerakan. Beri nama proyekmu dan simpan!

๐ŸŽ‰ Selamat! Term 1 Selesai!

Kamu sudah bisa membuat sprite bergerak, berputar, menggambar, dan bersuara!

7

๐Ÿ“˜ Term 2

Loop & Visual | Minggu 10 - 18

๐ŸŽฏ Tujuan Pembelajaran Term 2

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!

10

Loop Selamanya (Forever)

๐ŸŸ  Control

๐Ÿ“– Penjelasan

Blok "Forever" membuat kode di dalamnya berjalan terus-menerus tanpa berhenti. Seperti lagu yang diputar berulang-ulang!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Forever
Move 10 Steps โ†’ If on edge, bounce
๐Ÿ’ก Tips:

Untuk menghentikan Forever, klik tombol Stop (lingkaran merah) di atas panggung!

๐ŸŽฎ Proyek: Pelari Marathon

  • Buat sprite bergerak terus dengan Forever
  • Tambahkan Next Costume untuk animasi berjalan
  • Ganti kecepatan dengan angka yang berbeda
11

Animasi Berjalan

๐ŸŸฃ Looks + ๐ŸŸ  Control

๐Ÿ“– Penjelasan

Animasi terlihat natural jika ada jeda (wait) antar kostum. Blok "Wait" memberi jeda sebelum kode berikutnya dijalankan.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Forever
Next Costume โ†’ Wait 0.1 Seconds

๐ŸŽฎ Proyek: Karakter Berjalan

  • Buat 4 kostum dengan posisi kaki berbeda
  • Ganti kostum setiap 0.1 detik
  • Tambahkan gerakan maju bersamaan
8
12

Efek Visual Magic

๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

Sprite bisa berubah warna, menjadi hantu (transparan), berkilau, dan banyak lagi! Efek visual membuat proyekmu lebih keren.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Change Color Effect by 25
When Green Flag Clicked โ†’ Set Ghost Effect to 50
๐Ÿ’ก Tips:

Gunakan "Clear Graphic Effects" untuk mengembalikan sprite ke tampilan normal!

๐ŸŽฎ Proyek: Sihir Berubah Warna

  • Buat sprite berubah warna terus-menerus dengan Forever
  • Tambahkan efek hantu saat disentuh mouse
  • Coba efek pixelate dan mosaic!
13

Percakapan Sprite

๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

Sprite bisa berbicara dengan balon teks! "Say" menampilkan teks biasa, "Think" menampilkan teks dengan balon pikiran (gundukan).

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Say [Assalamu'alaikum!] for 2 secs
When Green Flag Clicked โ†’ Think [Hmm... aku lapar] for 2 secs

๐ŸŽฎ Proyek: Drama Mini

  • Buat 2 sprite berbicara satu sama lain
  • Gunakan "Wait" agar tidak bersamaan
  • Tambahkan gerakan saat berbicara
9
14

Mengubah Background

๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

Background (latar belakang) bisa diganti saat program berjalan. Sprite bisa berpindah "lokasi" dari hutan ke gurun hanya dengan mengganti backdrop!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Switch Backdrop to [Desert]
๐Ÿ’ก Tips:

Tambahkan beberapa backdrop di tab "Backdrops". Gunakan "Next Backdrop" untuk berganti secara berurutan!

๐ŸŽฎ Proyek: Petualangan Dunia

  • Buat 3 backdrop: Hutan, Gurun, Kota
  • Ganti backdrop saat sprite menyentuh batas kanan
  • Tambahkan suara yang sesuai tiap lokasi
15

Loop Terukur (Repeat)

๐ŸŸ  Control

๐Ÿ“– Penjelasan

"Repeat" membuat kode diulang sebanyak angka yang ditentukan. Berbeda dengan Forever yang tak terbatas, Repeat berhenti setelah jumlah yang ditentukan.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Repeat 10
Move 10 Steps โ†’ Turn 36 Degrees
๐Ÿ’ก Tips:

Repeat 10 + Turn 36 = Lingkaran sempurna! (10 ร— 36 = 360 derajat)

๐ŸŽฎ Proyek: Gambar Bunga

  • Gunakan Repeat dengan Pen Down
  • Coba Repeat 6 + Turn 60 untuk segi-6
  • Ubah warna pen setiap pengulangan
10
16

Layering (Lapisan)

๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

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.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Go to Front Layer

๐ŸŽฎ Proyek: Tumpukan Kartun

  • Buat 3 sprite: Matahari, Awan, Burung
  • Matahari di belakang, Burung di depan
  • Klik sprite untuk memindahkannya ke depan
17

Ukuran & Skala

๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

Sprite bisa membesar dan mengecil! Ukuran 100% = normal, 200% = 2x lebih besar, 50% = setengah ukuran.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Set Size to 150% โ†’ Wait 1 sec โ†’ Set Size to 100%

๐ŸŽฎ Proyek: Monster Makan

  • Buat sprite membesar saat diklik
  • Kemudian mengecil kembali
  • Tambahkan suara "munch" saat membesar!
18

Proyek Akhir Semester 1

๐ŸŒŸ Review Term 1 & 2

๐Ÿ“– Penjelasan

Gabungkan semua kemampuan dari Term 1 dan 2 untuk membuat proyek akhir semester yang keren!

๐ŸŽฎ Tantangan Proyek: Panggung Teater Digital

  • โœ… Minimal 3 sprite dengan kostum berbeda
  • โœ… Background yang bisa berganti
  • โœ… Animasi berjalan dengan Next Costume + Wait
  • โœ… Percakapan antar sprite dengan Say/Think
  • โœ… Efek visual (warna/ghost) saat adegan berubah
  • โœ… Suara yang sesuai dengan adegan
  • โœ… Sprite bisa dikendalikan dengan keyboard
  • โœ… Layering yang tepat (siapa di depan/belakang)
๐Ÿ’ก Tips:

Buat cerita sederhana: "Petualangan Kucing di Hutan Ajaib". Ceritakan dengan sprite dan backdrop!

11

๐Ÿ“™ Term 3

Sensor & Operator | Minggu 19 - 27

๐ŸŽฏ Tujuan Pembelajaran Term 3

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!

19

Deteksi Sentuhan

๐Ÿฉต Sensing + ๐Ÿฉท Sound

๐Ÿ“– Penjelasan

Sprite bisa "merasakan" saat menyentuh sprite lain atau warna tertentu. Ini dasar dari game: tabrakan, makan, menangkap!

๐Ÿงฉ Urutan Blok

Forever
If <Touching [Sprite2]?> then
Start Sound [Pop]
๐Ÿ’ก Tips:

Gunakan "Touching Color" untuk mendeteksi warna tertentu, misalnya "Touching Color [Hijau]?" untuk deteksi rumput!

๐ŸŽฎ Proyek: Tangkap Koin

  • Buat sprite pemain dan sprite koin
  • Saat pemain menyentuh koin, mainkan suara Pop
  • Koin pindah ke posisi acak saat tertangkap
20

Bertanya & Menjawab

๐Ÿฉต Sensing + ๐ŸŸฃ Looks

๐Ÿ“– Penjelasan

Program bisa bertanya kepada pengguna dan menyimpan jawabannya! Jawaban tersimpan di variabel "Answer" yang bisa ditampilkan kembali.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Ask [Siapa namamu?] and wait
Say [Halo!] for 2 secs
Say [Answer] for 2 secs

๐ŸŽฎ Proyek: Robot Pintar

  • Tanyakan nama, umur, dan makanan favorit
  • Robot menyapa dengan nama pengguna
  • Buat respon lucu berdasarkan jawaban
12
21

Sensor Jarak & Mouse

๐Ÿฉต Sensing + ๐Ÿ”ต Motion

๐Ÿ“– Penjelasan

Sprite bisa mengikuti mouse-pointer atau mendeteksi jarak ke objek lain. Ini membuat game lebih responsif!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Forever
Point Towards [Mouse-Pointer] โ†’ Move 5 Steps

๐ŸŽฎ Proyek: Kucing Mengikuti Mouse

  • Sprite selalu menghadap dan bergerak ke arah mouse
  • Tambahkan animasi berjalan saat bergerak
  • Buat sprite berhenti saat dekat dengan mouse
22

Operator Matematika

๐ŸŸข Operators

๐Ÿ“– Penjelasan

Blok hijau Operator bisa menghitung matematika dan membuat angka acak. "Pick Random" sangat berguna untuk posisi, warna, atau kecepatan yang tidak terduga!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Go to x:[Pick Random -200 to 200] y:[Pick Random -150 to 150]
๐Ÿ’ก Tips:

Pick Random -10 to 10 untuk gerakan acak. Pick Random 1 to 3 untuk memilih adegan secara acak!

๐ŸŽฎ Proyek: Teleportasi Ajaib

  • Sprite pindah ke posisi acak setiap 2 detik
  • Tambahkan efek suara saat teleportasi
  • Gunakan efek visual ghost saat muncul
13
23

Logika Perbandingan

๐ŸŸข Operators + ๐ŸŸ  Control

๐Ÿ“– Penjelasan

Blok perbandingan (> lebih besar, < lebih kecil, = sama dengan) memungkinkan program membuat keputusan berdasarkan nilai.

๐Ÿงฉ Urutan Blok

If <[Score] > 10> then
Say [You Win!] for 3 secs

๐ŸŽฎ Proyek: Game Tebak Angka

  • Buat angka rahasia dengan Pick Random 1 to 10
  • Pemain menebak, program bilang "terlalu besar" atau "terlalu kecil"
  • Saat benar, tampilkan "Kamu Menang!"
24

Logika Kombinasi

๐ŸŸข Operators (And, Or, Not)

๐Ÿ“– Penjelasan

AND = kedua syarat harus benar. OR = salah satu syarat benar. NOT = kebalikan dari syarat. Kombinasi logika membuat game lebih kompleks!

๐Ÿงฉ Urutan Blok

If <<Touching [Apple]?> AND <Key [Space] Pressed?>> then
Change [Score] by 1

๐ŸŽฎ Proyek: Kolektor Buah

  • Sprite harus menyentuh buah DAN menekan Spasi untuk mengambil
  • Skor bertambah hanya jika kedua syarat terpenuhi
  • Tambahkan batas waktu dengan Timer
14
25

Timer & Stop

๐Ÿฉต Sensing + ๐ŸŸ  Control

๐Ÿ“– Penjelasan

Timer menghitung waktu sejak program dimulai. Kita bisa membuat game berbasis waktu: siapa yang paling cepat, atau game over saat waktu habis!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Reset Timer
Wait Until <Timer > 30>
Say [Waktu Habis!] for 3 secs
Stop [All]

๐ŸŽฎ Proyek: Balapan Melawan Waktu

  • Pemain harus mengumpulkan 10 koin dalam 30 detik
  • Timer ditampilkan di layar
  • Jika waktu habis, game over!
26

Video Sensing

๐Ÿฉต Video Extension

๐Ÿ“– Penjelasan

Ekstensi Video Sensing memungkinkan Scratch melihat gerakan melalui kamera! Gerakkan tanganmu untuk mengendalikan sprite.

๐Ÿงฉ Urutan Blok

When Video Motion > 50 โ†’ Play Drum [Snare] for 0.25 beats
๐Ÿ’ก Tips:

Pastikan kamera menyala dan izinkan Scratch mengakses kamera. Gerakkan tangan dengan cepat untuk deteksi yang lebih baik!

๐ŸŽฎ Proyek: Drum Virtual

  • Gerakkan tangan untuk memainkan drum
  • Tambahkan beberapa sprite drum di posisi berbeda
  • Setiap drum memainkan suara berbeda
27

Proyek Tengah Semester 2

๐ŸŒŸ Review Sensing & Operators

๐Ÿ“– Penjelasan

Buat game utuh berbasis sensor sentuhan dengan semua yang dipelajari di Term 3!

๐ŸŽฎ Tantangan Proyek: Labirin Penjelajah

  • โœ… Sprite pemain dikendalikan dengan keyboard
  • โœ… Dinding berwarna, jika menyentuh dinding kembali ke start
  • โœ… Ada koin untuk dikumpulkan (deteksi sentuhan)
  • โœ… Timer 60 detik, game over jika waktu habis
  • โœ… Skor ditampilkan saat mengumpulkan koin
  • โœ… Ada musuh yang bergerak acak (Pick Random)
  • โœ… Jika menyentuh musuh, skor berkurang
Forever
If <Touching Color [Hijau]?> then
Move -10 Steps
15

๐Ÿ“• Term 4

Variabel & Proyek Akhir | Minggu 28 - 40

๐ŸŽฏ Tujuan Pembelajaran Term 4

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!

28

Membuat Skor

๐ŸŸ  Variables

๐Ÿ“– Penjelasan

Variabel seperti kotak penyimpanan angka. "Score" menyimpan poin permainan. Bisa ditambah, dikurang, diatur ulang!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Set [Score] to 0
If <Touching [Mouse]?> then
Change [Score] by 1
๐Ÿ’ก Tips:

Klik kotak centang di samping variabel untuk menampilkannya di panggung. Ubah tampilannya menjadi "Large Readout" untuk skor yang besar!

๐ŸŽฎ Proyek: Klik Cepat!

  • Buat sprite yang bergerak acak
  • Klik sprite untuk menambah skor
  • Tampilkan skor di layar
29

Nyawa & Health Bar

๐ŸŸ  Variables

๐Ÿ“– Penjelasan

Selain skor, kita juga bisa membuat sistem nyawa (lives). Saat pemain salah, nyawa berkurang. Saat nyawa 0, game over!

๐Ÿงฉ Urutan Blok

If <Touching [Lava]?> then
Change [Lives] by -1 โ†’ Go to [Start]

๐ŸŽฎ Proyek: Penjelajah Lava

  • Pemain punya 3 nyawa
  • Menyentuh lava = nyawa -1, kembali ke start
  • Jika nyawa = 0, tampilkan "Game Over"
16
30

Pesan Rahasia (Broadcast)

๐ŸŸก Events

๐Ÿ“– Penjelasan

Broadcast seperti menyalakan sinyal radio! Satu sprite mengirim pesan, sprite lain yang "mendengarkan" akan bereaksi. Cara kerja sama antar sprite.

๐Ÿงฉ Urutan Blok

Sprite 1 (Pengirim):

When Green Flag Clicked โ†’ Broadcast [Mulai]

Sprite 2 (Penerima):

When I Receive [Mulai] โ†’ Say [Ayo mulai!] for 2 secs

๐ŸŽฎ Proyek: Tim Penyelamat

  • Sprite 1 (Kapten) broadcast "Serang!"
  • Sprite 2, 3, 4 menerima dan mulai bergerak
  • Buat broadcast "Menang!" saat misi selesai
31

Cloning (Penggandaan)

๐ŸŸ  Control

๐Ÿ“– Penjelasan

Clone membuat salinan sprite tanpa harus membuat sprite baru satu per satu. Sangat berguna untuk membuat banyak musuh, koin, atau peluru!

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Repeat 10
Create Clone of [Myself]

๐ŸŽฎ Proyek: Hujan Meteor

  • Buat 10 clone meteor yang jatuh dari atas
  • Setiap clone mulai dari posisi x acak, y:180
  • Pemain harus menghindari meteor!
17
32

Menghapus Clone

๐ŸŸ  Control

๐Ÿ“– Penjelasan

Clone harus dihapus saat tidak dibutuhkan lagi agar program tidak melambat. Blok "When I Start as Clone" adalah kode khusus untuk clone.

๐Ÿงฉ Urutan Blok

When I Start as Clone
Go to x:[Pick Random -200 to 200] y:180
Repeat Until <Touching [Edge]?>
Change y by -5
Delete This Clone

๐ŸŽฎ Proyek: Hujan Uang

  • Clone uang jatuh dari atas ke bawah
  • Saat menyentuh tepi bawah, clone dihapus
  • Pemain mengumpulkan uang dengan mouse
33

Membuat Fungsi Sendiri

๐Ÿฉท My Blocks

๐Ÿ“– Penjelasan

My Blocks (blok pink) memungkinkan kita membuat blok sendiri! Jika sering menggunakan kode yang sama, simpan sebagai fungsi agar program lebih rapi.

๐Ÿงฉ Urutan Blok

Membuat Fungsi:

Define [Jump]
Change y by 50 โ†’ Wait 0.1 secs โ†’ Change y by -50

Menggunakan Fungsi:

When [Space] Key Pressed โ†’ Jump

๐ŸŽฎ Proyek: Super Mario Mini

  • Buat fungsi Jump, Walk, Duck
  • Panggil fungsi sesuai tombol yang ditekan
  • Program jadi lebih rapi dan mudah dibaca!
18
34

List Dasar (Daftar)

๐ŸŸ  Variables (Lists)

๐Ÿ“– Penjelasan

List seperti daftar belanjaan! Bisa menyimpan banyak data sekaligus: nama teman, skor tinggi, item game, dll.

๐Ÿงฉ Urutan Blok

When Green Flag Clicked
Delete All of [Inventory]
Add [Apel] to [Inventory]
Add [Pisang] to [Inventory]
Say [Item 1 of Inventory] for 2 secs

๐ŸŽฎ Proyek: Kolektor Item

  • Pemain mengumpulkan item di game
  • Item disimpan di list Inventory
  • Tampilkan isi inventory saat tombol I ditekan
35

Musik & Ritme

๐Ÿ”ด Music Extension

๐Ÿ“– Penjelasan

Ekstensi Musik memungkinkan kita membuat nada dan lagu! Setiap angka adalah nada berbeda (60 = C, 62 = D, dst).

๐Ÿงฉ Urutan Blok

When Green Flag Clicked โ†’ Set Instrument to [Piano]
Play Note [60] for [0.25] beats โ†’ Play Note [62] for [0.25] beats โ†’ Play Note [64] for [0.5] beats

๐ŸŽฎ Proyek: Piano Virtual

  • Buat 7 sprite tombol piano (Do-Re-Mi-Fa-Sol-La-Si)
  • Tiap tombol memainkan nada berbeda
  • Tambahkan drum beat dengan Music Extension
19
36

Final Project - Bagian 1: Brainstorming & Design

๐ŸŒŸ Semua Blok

๐Ÿ“– Penjelasan

Saatnya membuat game besar! Langkah pertama: tentukan ide, gambar desain, dan rencanakan blok yang dibutuhkan.

๐ŸŽฎ Tahap 1: Brainstorming

  • Pilih Tema: Petualangan, Balapan, Edukasi, atau Arcade
  • Tentukan Karakter: Siapa pemainnya? Siapa musuhnya?
  • Tentukan Tujuan: Apa yang harus dicapai pemain?
  • Tentukan Aturan: Bagaimana menang? Bagaimana kalah?

๐Ÿ“ Contoh Rencana: "Space Shooter"

  • Pemain: Pesawat luar angkasa (kendali keyboard)
  • Musuh: Alien (clone yang jatuh dari atas)
  • Tujuan: Tembak alien, kumpulkan skor
  • Menang: Skor mencapai 50
  • Kalah: Nyawa habis (3 nyawa)
๐Ÿ’ก Tips:

Gambar sketsa di kertas dulu! Tuliskan blok yang dibutuhkan untuk setiap sprite.

37

Final Project - Bagian 2: Coding & Debugging

๐ŸŒŸ Semua Blok

๐Ÿ“– Penjelasan

Sekarang waktunya coding! Susun blok sesuai rencana. Jika ada yang salah (bug), periksa satu per satu.

๐Ÿ”ง Struktur Game Space Shooter

  • Sprite Pesawat: Events (keyboard) โ†’ Motion โ†’ If touching alien โ†’ Change Lives by -1
  • Sprite Alien: When I start as clone โ†’ Go to random x โ†’ Change y by -3 โ†’ Delete clone if touching edge
  • Sprite Peluru: Clone โ†’ Move up โ†’ If touching alien โ†’ Change Score by 1 โ†’ Delete clone
  • Sprite Manager: Set Score to 0, Set Lives to 3 โ†’ Broadcast "Mulai" โ†’ Forever create alien clone
๐Ÿ› Tips Debugging:

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.

20
38

Final Project - Bagian 3: Polishing & UI/UX

๐ŸŒŸ Semua Blok

๐Ÿ“– Penjelasan

Game sudah jalan, sekarang buat lebih menarik! Tambahkan tampilan awal, instruksi, efek visual, dan musik.

โœจ Checklist Polishing

  • โœ… Start Screen: Judul game + tombol "Mulai" (broadcast)
  • โœ… Instructions: Cara bermain dengan sprite penjelas
  • โœ… Score Display: Variabel Score ditampilkan besar
  • โœ… Lives Display: Nyawa ditampilkan dengan ikon hati
  • โœ… Sound Effects: Suara tembakan, ledakan, kemenangan
  • โœ… Background Music: Musik latar dengan Music Extension
  • โœ… Game Over Screen: Tampil skor akhir + tombol restart
  • โœ… Win Screen: Animasi kemenangan + suara meriah

Contoh: Start Screen

When Green Flag Clicked
Show โ†’ Say [Klik untuk Mulai!] for 2 secs
When This Sprite Clicked โ†’ Hide โ†’ Broadcast [Mulai Game]
39

Showcase - Presentasi Karya

๐ŸŒŸ Presentasi

๐Ÿ“– Penjelasan

Saatnya memamerkan hasil kerjamu! Presentasikan game kepada teman-teman dan guru.

๐ŸŽค Panduan Presentasi

  • Perkenalkan Dirimu: Nama, kelas, judul game
  • Jelaskan Konsep: Apa game ini tentang?
  • Demo Gameplay: Mainkan game selama 1-2 menit
  • Jelaskan Fitur: Blok apa yang kamu gunakan?
  • Kesulitan: Apa tantangan terbesar saat membuat game?
  • Pelajaran: Apa yang kamu pelajari?
  • Q&A: Jawab pertanyaan teman
๐Ÿ’ก Tips Presentasi:

Bicara dengan percaya diri! Kamu sudah belajar coding selama 1 tahun. Itu prestasi besar!

21
40

Evaluasi & Refleksi Tahunan

๐ŸŒŸ Refleksi

๐Ÿ“– Penjelasan

Selamat! Kamu sudah menyelesaikan 1 tahun belajar coding. Mari refleksikan perjalananmu!

๐Ÿ“ Refleksi Diri

  • Blok apa yang paling kamu sukai?
  • Proyek mana yang paling menantang?
  • Apa yang ingin kamu pelajari selanjutnya?
  • Bagaimana coding membantu berpikir logis?

๐Ÿš€ Langkah Selanjutnya

  • Scratch Lanjutan: Coba platformer, RPG, atau multiplayer game
  • Python: Bahasa pemrograman teks untuk anak
  • Web Development: Membuat website dengan HTML/CSS
  • Robotik: Coding untuk robot dan Arduino
  • Game Engine: Unity atau Godot untuk game 3D

๐ŸŽ‰ Selamat! Kamu Sudah Jadi Programmer! ๐ŸŽ‰

Dari tidak tahu apa-apa, sekarang kamu bisa membuat game sendiri!

Terus berkarya dan jangan berhenti belajar! ๐Ÿš€

22

๐Ÿ† SERTIFIKAT PENGHARGAAN ๐Ÿ†

Diberikan Kepada

Atas penyelesaian kelas

Coding Scratch untuk Anak SD

Kurikulum 1 Tahun Lengkap (40 Minggu)

Telah berhasil membuat game dan proyek interaktif

Instruktur

Kepala Sekolah

Tahun Ajaran 2026/2027

23

๐Ÿ“š Glosarium Istilah Coding

Sprite

Karakter atau objek di Scratch yang bisa diprogram untuk bergerak, berbicara, dan berinteraksi.

Stage / Panggung

Area putih di tengah Scratch tempat sprite beraksi. Ukuran: 480ร—360 piksel.

Block (Blok)

Potongan kode berbentuk puzzle yang disusun untuk membuat program. Setiap warna punya fungsi berbeda.

Script

Rangkaian blok yang tersusun membentuk satu program atau aksi.

Loop (Perulangan)

Blok yang mengulang kode di dalamnya. Forever = tak terbatas, Repeat = terbatas.

Condition (Kondisi)

Pengujian "jika...maka...". Jika syarat terpenuhi, jalankan kode tertentu.

Variable (Variabel)

Tempat penyimpanan data yang nilainya bisa berubah. Contoh: Score, Lives, Timer.

Clone

Salinan sementara dari sprite. Bisa dibuat dan dihapus saat program berjalan.

Broadcast

Sinyal/pesan yang dikirim antar sprite untuk bekerja sama.

Costume

Gambar/tampilan sprite. Satu sprite bisa punya banyak costume untuk animasi.

Backdrop

Latar belakang stage. Bisa diganti saat program berjalan.

Debug

Proses mencari dan memperbaiki kesalahan (bug) di program.

24

๐Ÿ’ก Tips Belajar Coding untuk Anak SD

1. Jangan Takut Salah!

Di coding, salah itu normal. Bahkan programmer profesional sering salah. Yang penting terus mencoba!

2. Simpan Proyek Secara Berkala

Klik "File โ†’ Save to your computer" atau "Save now" di Scratch. Jangan sampai kerjaanmu hilang!

3. Eksperimen dengan Angka

Jangan hanya ikuti contoh. Ubah angkanya! Ganti 10 jadi 100, ganti warna, ganti suara. Lihat apa yang terjadi!

4. Lihat Proyek Orang Lain

Di Scratch ada jutaan proyek. Lihat cara orang lain membuat game, lalu modifikasi!

5. Kerjakan dengan Teman

Coding lebih seru bareng teman. Satu orang desain, satu orang coding. Bantu-bantu!

6. Istirahat Jika Stuck

Jika bingung, istirahat 5 menit. Otak butuh waktu untuk memproses. Setelah istirahat, solusi sering muncul!

7. Rayakan Kemenangan Kecil

Setiap kali sprite bergerak sesuai keinginan, itu prestasi! Beri dirimu tepuk tangan! ๐Ÿ‘

๐ŸŒŸ Selamat Belajar! ๐ŸŒŸ

Dunia coding penuh kreativitas. Kamu bisa membuat apa pun yang kamu bayangkan!

25