LATIHAN 1 SCRATCH : 🎮 Game Sederhana: Menangkap Apel

KASUS SCRATCH

🎮 Game Sederhana: Menangkap Apel

Deskripsi Kasus

Seorang pemain menggerakkan karakter untuk menangkap apel.
Jika apel tertangkap → skor bertambah.
Jika tidak tertangkap dan menyentuh tanah → skor berkurang.
Permainan berjalan terus menerus (perulangan).


Tujuan Pembelajaran

Siswa mampu:

  • Menggunakan perulangan (forever / repeat)

  • Menggunakan percabangan IF–THEN

  • Menghubungkan logika kondisi dengan aksi di Scratch


Tokoh (Sprite)

  1. Pemain (kucing / karakter bebas)

  2. Apel


VARIABEL

  • skor (buat variabel baru)


LANGKAH-LANGKAH PEMBUATAN


A. Script Sprite PEMAIN (Kucing)

1️⃣ Gerak Pemain (Perulangan)

Konsep: Perulangan + IF

Blok Scratch:

ketika bendera hijau diklik
selamanya
   jika tombol panah kanan ditekan
      ubah x sebesar 10
   jika tombol panah kiri ditekan
      ubah x sebesar -10

📌 Penjelasan:

  • selamanya → perulangan

  • jika → kondisi tombol ditekan


B. Script Sprite APEL


2️⃣ Posisi Awal & Perulangan Jatuh

Konsep: Perulangan

ketika bendera hijau diklik
set skor ke 0
selamanya
   pergi ke x: (acak -200 sampai 200) y: 180
   ulangi sampai menyentuh Pemain atau y < -170
       ubah y sebesar -10

📌 Penjelasan:

  • Apel muncul di atas

  • Jatuh ke bawah terus (loop)

  • Berhenti saat menyentuh pemain atau tanah


3️⃣ Percabangan IF (Menangkap Apel)

jika menyentuh Pemain
   ubah skor sebesar 1

📌 IF digunakan untuk:
👉 Mengecek apakah apel tertangkap


4️⃣ Percabangan IF (Apel Jatuh)

jika y < -170
   ubah skor sebesar -1

📌 Makna logika:

  • Jika apel jatuh ke tanah → skor berkurang


RANGKUMAN KONSEP

KonsepDigunakan pada
Perulangan (selamanya)Gerak pemain & apel
Percabangan (IF)Cek sentuhan & jatuh
VariabelSkor
LogikaKeputusan benar / salah

TANTANGAN (HOTS – Opsional)

  1. Tambahkan suara saat apel tertangkap

  2. Jika skor = 10 → tampilkan pesan “Kamu Menang!”

  3. Ubah kecepatan apel menggunakan variabel level


KALIMAT SEDERHANA UNTUK SISWA

Perulangan digunakan agar program berjalan terus.
IF digunakan untuk mengambil keputusan.