Maze Game - Scratch
1 / 8
🎮

Membuat Game Labirin

dengan Scratch

Informatika • Kelas 8

🧩 Algoritma 📐 Koordinat 🎯 Kondisi

🎯 Tujuan Pembelajaran

1

Memahami Konsep Algoritma

Memahami langkah-langkah logis dalam membuat game

2

Memahami Koordinat (x, y)

Mengetahui posisi karakter di layar menggunakan sumbu x dan y

3

Membuat Game Labirin di Scratch

Praktik langsung membuat maze game sederhana

4

Menggunakan Kondisi (if)

Membuat program yang bisa mengambil keputusan

💡 Pertanyaan Pemantik

Pikirkan sejenak sebelum lanjut...

🤔 Bagaimana cara membuat karakter menemukan jalan keluar dari labirin?

🧱 Apa yang seharusnya terjadi jika karakter menyentuh dinding?

🧠 Bagaimana komputer "tahu" jalur yang benar dan yang salah?

📘 Materi

🎮 Apa itu Maze Game?

Maze Game adalah permainan di mana pemain menggerakkan karakter untuk menemukan jalan keluar dari sebuah labirin. Pemain harus menghindari dinding dan menemukan jalur yang benar menuju garis finish.

📐

Koordinat (x, y)

Setiap posisi di layar Scratch punya koordinat. x = kiri-kanan, y = atas-bawah. Titik tengah = (0, 0).

⌨️

Event (Keyboard)

Menggunakan tombol panah keyboard untuk menggerakkan karakter: atas, bawah, kiri, dan kanan.

🔀

Kondisi (if touching)

Program memeriksa: "Apakah karakter menyentuh dinding?" Jika ya → kembali ke awal!

🧩

Algoritma

Urutan langkah logis: mulai → gerak → cek dinding → cek finish → ulangi. Ini adalah inti dari pemrograman!

🧑‍💻 Tutorial Membuat Maze Game

Step-by-step di Scratch

1

Membuat Background Labirin

Buka Scratch → klik Backdrop → gambar labirin. Gunakan warna hitam untuk dinding dan hijau untuk finish.

🎨 Gambar Backdrop Labirin
2

Menambahkan Sprite

Pilih sprite kecil (misalnya bola/kucing). Pastikan ukurannya pas agar bisa melewati jalur labirin.

🐱 Pilih Sprite → atur ukuran: 30
3

Gerakan Karakter

Gunakan blok when key pressed untuk setiap arah:

🏁 when ⬆ key pressed ↑ change y by 5
🏁 when ⬇ key pressed ↓ change y by -5
🏁 when ➡ key pressed → change x by 5
🏁 when ⬅ key pressed ← change x by -5
4

Deteksi Dinding

Jika sprite menyentuh warna dinding (hitam), kembalikan ke posisi awal:

🏁 when 🟢 clicked 🔁 forever
❓ if touching color [hitam]? 📍 go to x: -200 y: 150
5

Finish Point 🏆

Jika sprite menyentuh warna finish (hijau), tampilkan pesan menang:

❓ if touching color [hijau]? 💬 say "Kamu Menang! 🎉" 🛑 stop all

📸 Referensi Blok Kode

Contoh blok kode untuk gerakan dan deteksi dinding

Blok kode gerakan dan if touching

Perhatikan cara menghubungkan blok when key pressed, change x/y, dan if touching color

🕹️ Coba Mini Maze!

Gunakan tombol panah ⬆⬇⬅➡ atau tombol di bawah

⭐ Tantangan & Pengembangan Game

Tingkatkan skill kamu dengan fitur-fitur baru!

⏱️

Tantangan 1: Tambahkan Timer

Buat waktu dimulai dari 60 detik. Jika waktu habis → game over. Tampilkan sisa waktu di layar.

Blok: set variable Blok: change by -1 Blok: wait
📊

Tantangan 2: Sistem Skor

Tambahkan koin atau poin di peta. Setiap koin yang diambil → skor +10. Tampilkan skor akhir saat menang.

Blok: create clone Blok: if touching Blok: delete this clone
👾

Tantangan 3: Musuh yang Mengejar

Buat sprite musuh yang bergerak mengejar pemain. Jika pemain tertangkap → kembali ke start. Musuh hanya bisa bergerak melalui jalan (tidak tembus dinding).

Blok: point towards Blok: move 5 steps Blok: if on edge, bounce
🎁

Bonus: Gabungkan Semuanya!

Buat game maze super dengan timer, skor, dan musuh! Tambahkan level berbeda. Semakin tinggi level → semakin banyak musuh dan lebih cepat.

Challenge Expert

📝 Quiz

Jawab 5 soal berikut!