Bab 3 ยท Sesi 2 dari 5

Sesi 2 ยท Scratch Lanjutan ๐Ÿฑ

Kode control, input, variable, dan custom block โ€” biar game Scratch-mu makin canggih!

โฑ๏ธ ยฑ10 menit ๐ŸŽฏ 1 mini quiz ๐ŸŽž๏ธ Bisa jadi presentasi

๐ŸŽฌ Cerita Pembuka

Bayangin iniโ€ฆ

Si Meong jadi juri, si Tika nangkep bola, si Bola muter terus. Tiap kena bola, skor naik 1! Buat itu semua kita pakai kode control (forever, if), input (minta nama pemain), variable (nyimpen skor), dan custom block (blok buatan sendiri). Yuk bongkar! ๐Ÿ”ง

๐ŸŽฎ Kode Control, Input & Variable

Tiga kode dasar yang bikin programmu interaktif:

๐Ÿ•น๏ธ

Control

Ngatur jalannya program: pengulangan (forever) & kondisi (if). Bikin kode lebih sederhana!

forever โ†’ si Bola muter terus
โŒจ๏ธ

Input

Blok [ask and wait] (kategori sensing) buat minta masukan dari pemain โ€” hasilnya disimpen di variable.

โ€œSiapa namamu?โ€ โ†’ jawaban masuk ke answer
๐Ÿ“ฆ

Variable

Nama buat nyimpen nilai yang bisa berubah. Ada [set variable to] & [change variable by].

score = 0, tiap kena bola score + 1
๐Ÿ’ก Tips: Variable ada 2 jenis: global (dikenali semua sprite) dan local (cuma sprite tempat dibuatnya). Jangan lupa reset score jadi 0 tiap program dijalankan ulang! ๐Ÿ”„
๐Ÿ‘€ Bentuk kodenya โ€” program โ€œSi Meong juriโ€
when spasi ditekan
ask "Siapa namamu?" and wait
say "Hallo, (answer)"
set score to 0
forever
if menyentuh Bola? then
change score by 1

๐Ÿงฑ Kode Custom Block

Blok buatan sendiri โ€” biar kode yang dipake berulang nggak ditulis dua kali:

๐Ÿงฉ

Make a Block

Bikin blok sendiri dari menu My Blocks. Blok ini bisa berisi blok-blok lain!

Blok [jump] = meow + lompat 50
๐ŸŽฏ

Parameter

Input ke custom block โ€” kayak a & b di f(x) = ax + b, nilainya bisa diganti-ganti.

[jumpWithHeight] height = 100 โ†’ lompat tinggi!
๐Ÿฑ

Contoh Nyata

Blok [jump] tanpa parameter vs [jumpWithHeight] dengan parameter height โ€” fungsinya mirip, tapi yang kedua bisa diatur tingginya.

Spasi โ†’ jump, โ†‘ โ†’ jumpWithHeight 100
๐Ÿคฏ Fakta seru: Custom block itu konsep yang sama kayak fungsi di pemrograman beneran! Di Blockly Games & bahasa kode, kamu bakal ketemu lagi. Ini fondasinya! ๐Ÿ—๏ธ
๐Ÿ‘€ Bentuk kodenya โ€” custom block [jump] & [jumpWithHeight]
define jump
play sound Meow
change y by 50
change y by -50
define jumpWithHeight height
play sound Meow
change y by height
change y by -height
when โ†‘ panah atas ditekan
jumpWithHeight 100
Blok [jumpWithHeight] punya slot input height โ€” isi 100, lompat setinggi 100! ๐ŸŽฏ

โœ๏ธ Mini Quiz โ€” Uji Ingatanmu

Klik pilihan jawabanmu buat tiap soal (bisa diganti), terus tekan tombol Periksa Jawaban di bawah. ๐Ÿ‘‡

1. Blok mana yang dipake buat minta input dari pemain?
โœ… Betul! [ask and wait]! Kategori sensing, hasilnya disimpen di variable answer.
2. Variable score harus di-reset pas program jalan ulang biarโ€ฆ
โœ… Betul! Betul! Kalau nggak direset, skor lama kebawa terus โ€” curang dong ๐Ÿ˜„
3. Custom block ituโ€ฆ
โœ… Betul! Custom block = blok buatan sendiri! Bisa dipanggil berkali-kali biar nggak nulis ulang.
4. Di f(x) = ax + b, yang bisa diganti-ganti nilainya adalahโ€ฆ
โœ… Betul! a & b = parameter, kayak input di custom block! Ganti nilainya, hasilnya beda.

Pilih jawaban untuk semua 4 soal dulu, terus tekan tombolnya ya!

๐ŸŽฏ Skor kamu: 0 / 4
๐ŸŽž๏ธ Mode Presentasi ยท Sesi 2
๐Ÿฑ

Scratch Lanjutan
Si Meong & Si Tika

  • ๐ŸŽฎ Control: forever & if
  • โŒจ๏ธ Input: ask and wait
  • ๐Ÿ“ฆ Variable: nyimpen skor
  • ๐Ÿงฑ Custom block: blok sendiri
๐Ÿ•น๏ธ

Control, Input, Variable

  • ๐Ÿ•น๏ธ Control: atur pengulangan & kondisi
  • โŒจ๏ธ Input: minta data dari pemain
  • ๐Ÿ“ฆ Variable: simpan nilai, bisa berubah
  • ๐Ÿ”ข score +1 tiap kena bola

Reset score tiap mulai! ๐Ÿ”„

๐Ÿงฑ

Custom Block

  • ๐Ÿงฉ Make a Block: bikin blok sendiri
  • ๐ŸŽฏ Parameter: input yang bisa diganti
  • ๐Ÿฑ jump vs jumpWithHeight

Custom block = fungsi di pemrograman ๐Ÿ—๏ธ

๐Ÿ

Ingat 3 Hal Ini

  • 1๏ธโƒฃ Control: forever, if, wait
  • 2๏ธโƒฃ Input & variable: minta & simpan data
  • 3๏ธโƒฃ Custom block: pakai ulang tanpa nulis ulang
Gunakan tombol panah โ† โ†’ di keyboard