๐Ÿงบ

Scratch: Fruit Catcher

Informatika Kelas 7 โ€” Pemrograman Scratch

Variables Clone Random

๐ŸŽฎ Demo Game

โญ Skor: 0
โค๏ธ Nyawa:
โค๏ธ โค๏ธ โค๏ธ
โฑ Level: 1

๐Ÿ“‹ Cara Bermain

  • ๐Ÿ‘†Gerakkan mouse atau sentuh layar untuk menggerakkan keranjang
  • ๐ŸŽTangkap buah yang jatuh dari atas untuk menambah skor
  • ๐Ÿ’”Buah yang menyentuh tanah mengurangi nyawa
  • โ˜ ๏ธGame over jika semua nyawa habis

๐Ÿงฉ Konsep Coding

skor
Variable โ€” menyimpan nilai
nyawa
Variable โ€” menyimpan nyawa
clone
Clone โ€” buah baru tiap gilir
acak
Random โ€” posisi X acak
๐Ÿ“ฆ

Variables

Menyimpan nilai yang bisa berubah

Variable adalah kotak penyimpan data dalam program. Nilainya bisa berubah-ubah saat game berjalan.

โญ
skor = 0
Bertambah 10 tiap buah tertangkap
โค๏ธ
nyawa = 3
Berkurang 1 jika buah jatuh ke tanah

๐Ÿ’ก Analogi: Variable seperti papan skor di lapangan bola โ€” nilainya terus diperbarui!

๐Ÿ”

Clone

Membuat salinan sprite secara otomatis

Clone membuat salinan sprite (buah) secara otomatis. Setiap buah yang jatuh adalah sebuah clone!

๐ŸŽ
๐ŸŠ
๐Ÿ‡
๐Ÿ“

๐Ÿ”„ Setiap 1 detik, buat clone dari diri sendiri, lalu clone tersebut jatuh dari posisi X acak di bagian atas layar

๐ŸŽฒ

Random (Acak)

Menghasilkan nilai bilangan acak

pilih acak (min) sampai (maks) menghasilkan angka random. Dipakai untuk posisi X buah yang jatuh!

๐ŸŽฒ pilih acak -220 sampai 220
-220
kiri layar
โ†’
220
kanan layar
๐Ÿ”„

Alur Game

Flowchart logika game

๐Ÿšฉ Game dimulai โ†’ set skor=0, nyawa=3
โ–ผ
๐ŸŽฒ Spawn clone buah di posisi X acak
โ–ผ
โฌ‡๏ธ Buah jatuh ke bawah
โ–ผ
๐Ÿงบโœ… Tertangkap โ†’ skor+10
๐Ÿ’” Jatuh โ†’ nyawa-1
โ–ผ
โ˜ ๏ธ nyawa = 0 โ†’ Game Over!
๐ŸŽ

Sprite: Buah

๐Ÿšฉ Ketika bendera hijau diklik
๐Ÿ” ulangi selamanya
โฑ tunggu 1 detik
๐Ÿ“‹ buat clone dari diri sendiri
๐Ÿ“‹ Ketika saya mulai sebagai clone
๐Ÿƒ set x ke ๐ŸŽฒ pilih acak -220 sampai 220
๐Ÿƒ set y ke 180
๐Ÿ‘ tampilkan
๐Ÿ” ulangi selamanya
โฌ‡๏ธ ubah y sebesar -5
โ“ jika ๐Ÿงบ menyentuh keranjang? maka
๐Ÿ“ฆ ubah skor sebesar 10
๐Ÿ—‘ hapus clone ini
โ“ jika y < -170 maka
๐Ÿ“ฆ ubah nyawa sebesar -1
๐Ÿ—‘ hapus clone ini
๐Ÿงบ

Sprite: Keranjang

๐Ÿšฉ Ketika bendera hijau diklik
๐Ÿ” ulangi selamanya
๐Ÿ–ฑ set x ke posisi x mouse
โš™๏ธ

Inisialisasi & Game Over

๐Ÿšฉ Ketika bendera hijau diklik
๐Ÿ“ฆ set skor ke 0
๐Ÿ“ฆ set nyawa ke 3
๐Ÿ” ulangi selamanya
โ“ jika nyawa = 0 maka
๐Ÿ›‘ hentikan semua

๐ŸŽจ Panduan Warna Blok Scratch

Motion
Pergerakan sprite
Control
Loop, if-else, stop
Events
Pemicu / trigger
Variable
Simpan data (skor, nyawa)
Operator
Math & logika
Sensing
Deteksi sentuhan & posisi
Looks
Tampilan sprite