Bab 3 ยท Sesi 3 dari 5

Sesi 3 ยท Blockly Games ๐Ÿงฉ

Main game sambil belajar program! Susun blok kayak Scratch โ€” tapi bisa jadi kode beneran.

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

๐ŸŽฌ Cerita Pembuka

Bayangin iniโ€ฆ

Blockly itu kayak Scratch, tapi lebih canggih: blok yang kamu susun bisa langsung diterjemahkan ke bahasa pemrograman kayak JavaScript, PHP, dan Python! Di Blockly Games kamu belajar lewat game seru: Puzzle, Maze, dan Music. Nggak ngetik kode โ€” cukup drag & drop blok! ๐ŸŽฎ

๐Ÿงฑ Apa Itu Blockly?

Alat bikin program dari blok-blok:

๐Ÿงฉ

Drag & Drop

Nggak ngetik kode โ€” gabungin blok yang udah disediain. Blok = konsep pemrograman (variabel, logika, looping).

Blok [move forward] โ†’ sprite jalan
๐Ÿ”„

Jadi Kode Beneran

Blok yang disusun bisa diterjemahkan ke JavaScript, PHP, Python, dan lainnya.

Ini yang bedain dari Scratch!
๐ŸŽฎ

Blockly Games

Belajar lewat 8 game: Puzzle, Maze, Bird, Turtle, Movie, Music, Pond Tutor, Pond.

Di bab ini kita main 3: Puzzle, Maze, Music
๐Ÿ’ก Tips: Coba tools konversi Blockly โ†’ bahasa pemrograman di blockly-demo.appspot.com. Susun blok, liat hasilnya jadi kode JavaScript! ๐Ÿคฏ
๐Ÿงฉ Blok Blockly โ†’ Kode JavaScript (contoh dari buku)
repeat 4 times
move forward
if jalan di depan? then
turn left
else
turn right
// hasil terjemahan otomatis ke JavaScript:
for (let i = 0; i < 4; i++) {
  moveForward();
  if (isPathForward()) {
    turnLeft();
  } else {
    turnRight();
  }
}

๐Ÿ—บ๏ธ Puzzle & Maze

Dua game pertama buat ngasah logika:

๐Ÿงฉ

Puzzle

Pasang blok gambar hewan + sifatnya ke blok hewan yang bener. Tekan Check Answers = program jalan!

Output program = teks di dialogue box
๐Ÿญ

Maze

Gerakin sprite dari start ke tujuan. Bloknya: [move forward] maju, [turn] belok kiri/kanan.

10 level, makin tinggi makin susah
๐Ÿ”

Blok Pintar

[repeat until] = ulang sampai syarat kepenuhan. [if path..do..else] = pilih salah satu dari 2 perintah.

Level 6+ butuh blok if!
๐Ÿคฏ Fakta seru: Blok [turn] punya drop down โ€” bisa diganti turn right โ†” turn left. Itu namanya parameter, konsep yang sama kayak custom block di Scratch! ๐ŸŽฏ
๐ŸŽฎ Coba liat! Sprite jalan sendiri pake blok-blok Maze
๐Ÿ
๐Ÿšฉ
๐Ÿญ
repeat until sampai tujuan?
move forward
turn left
Tekan โ–ถ๏ธ Jalankan buat liat sprite maju pelan-pelan โ€” perhatiin blok mana yang lagi dipake! ๐Ÿ‘€

๐ŸŽต Music & Fungsi

Bikin musik dari blok not balok:

๐ŸŽผ

Play Note

Blok [play note] mainin nada tertentu. Input C4 โ†’ suara kunci C4. Output program = suara!

Output nggak cuma teks/gambar, bisa suara!
๐Ÿงฉ

Functions

Blok Functions = simpen potongan nada (misal [Birama 1]), terus panggil berkali-kali.

Nggak perlu nulis ulang not-nya!
๐Ÿ’ก

Kenapa Fungsi?

Lebih rapi, lebih hemat blok, gampang dibenerin. Sama kayak custom block di Scratch!

1 fungsi โ†’ dipanggil 2ร—
๐Ÿ’ก Tips: โ€œBuatlah nama yang menggambarkan kegunaan fungsi yang kamu buatโ€ โ€” tips dari buku! Nama yang jelas bikin programmu gampang dibaca. ๐Ÿ“–
๐ŸŽต Fungsi = simpan potongan lagu, panggil berkali-kali
โŒ Tanpa fungsi โ€” nulis 2ร—
Birama 1: C4 E4 G4
Birama 1: C4 E4 G4
โœ… Pakai fungsi โ€” tulis 1ร—
define Birama 1
play note C4 E4 G4
Birama 1
Birama 1
Fungsinya [Birama 1] cuma ditulis sekali, terus dipanggil 2ร— โ€” rapi & nggak ngulang-ngulang! Kalau mau ganti nadanya, cukup ubah di satu tempat. ๐Ÿ’ก

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

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

1. Perbedaan utama Blockly sama Scratch adalahโ€ฆ
โœ… Betul! Blockly! Bloknya bisa jadi JavaScript, PHP, Python โ€” Scratch nggak bisa.
2. Blok [repeat until] gunanyaโ€ฆ
โœ… Betul! Repeat until = ulang TERUS sampai kondisi di dalamnya kepenuhan!
3. Blok [if path..do..else] = โ€ฆ
โœ… Betul! If do..else: kalau kondisi bener jalanin do, kalau salah jalanin else!
4. Di game Music, blok Functions gunanyaโ€ฆ
โœ… Betul! Functions = kayak custom block Scratch: simpen potongan lagu, panggil kapan aja!

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

๐ŸŽฏ Skor kamu: 0 / 4
๐ŸŽž๏ธ Mode Presentasi ยท Sesi 3
๐Ÿงฉ

Blockly Games
Belajar Program sambil Main

  • ๐Ÿงฑ Blockly = blok kayak Scratch
  • ๐Ÿ”„ Bisa jadi kode JavaScript/Python
  • ๐ŸŽฎ 8 game seru buat belajar
๐Ÿ—บ๏ธ

Puzzle & Maze

  • ๐Ÿงฉ Puzzle: pasang blok hewan
  • ๐Ÿญ Maze: 10 level logika
  • ๐Ÿ” repeat until: ulang sampai cukup
  • ๐Ÿšฆ if do..else: pilih jalur

Blok turn punya parameter ๐ŸŽฏ

๐ŸŽต

Music & Fungsi

  • ๐ŸŽผ play note: mainin nada
  • ๐Ÿงฉ Functions: simpen potongan lagu
  • ๐Ÿ’ก Panggil berulang, nggak nulis ulang

Output program bisa berupa suara ๐Ÿ”Š

๐Ÿ

Ingat 3 Hal Ini

  • 1๏ธโƒฃ Blockly โ†’ bisa jadi kode beneran
  • 2๏ธโƒฃ repeat until & if = blok pintar
  • 3๏ธโƒฃ Functions = custom block versi Blockly
Gunakan tombol panah โ† โ†’ di keyboard