Materi Koding : SCRATCH Labirin MAZE
Materi 13 — Game Maze / Labirin dengan Scratch
✍️ Penulis: Fajar Himawan
📱 Kontak WhatsApp: 0897-0355-799
🎮 Membuat Game Labirin (Maze) dengan Scratch
🚀 Langkah-Langkah Dasar Belajar Scratch (Untuk Pemula)
Sebelum mempraktikkan materi game labirin di bawah, ikuti langkah-langkah dasar berikut agar lebih mudah memahami Scratch:
- Buka situs resmi Scratch — kunjungi https://scratch.mit.edu menggunakan browser komputer/laptop (disarankan Google Chrome).
- Buat akun (opsional) — klik "Join Scratch" jika ingin menyimpan project secara online. Tanpa akun pun, kamu tetap bisa mencoba Scratch secara offline/langsung di browser.
- Klik menu "Create" — ini akan membuka Scratch Editor, tempat kamu membuat project.
- Kenali antarmuka (interface) Scratch — terdiri dari 3 bagian utama:
- Stage (kanan atas) — tempat menampilkan hasil program/animasi.
- Blok kode (Blocks Palette) (kiri) — kumpulan blok perintah berdasarkan kategori (Gerakan, Tampilan, Suara, Peristiwa, Kontrol, Sensor, dst).
- Area Skrip (Script Area) (tengah) — tempat menyusun/menyambungkan blok-blok kode.
- Pahami konsep Sprite — sprite adalah karakter/objek (misalnya kucing) yang akan diberi perintah. Kamu bisa menambah sprite baru lewat ikon kucing kecil di pojok kanan bawah panel sprite.
- Coba drag & drop blok sederhana — misalnya blok dari kategori "Peristiwa" (Ketika bendera hijau diklik) digabung dengan blok "Gerakan" (Bergerak 10 langkah), lalu klik bendera hijau untuk menjalankannya.
- Latih logika dasar — pelajari blok Ulangi (Repeat), Jika-Maka (If-Then), dan Sensor (Touching), karena blok-blok inilah yang dipakai untuk membuat game seperti labirin di bawah ini.
- Simpan project — gunakan menu File > Save (jika sudah login) agar hasil kerja tidak hilang.
Setelah familiar dengan langkah-langkah di atas, ikuti tutorial lengkap membuat Game Labirin (Maze) berikut ini. 👇
📝 Deskripsi Permainan Labirin dengan Scratch
Ini adalah permainan labirin, jadi tujuannya adalah mencapai posisi akhir di bagian atas layar. Untuk melakukannya, gerakkan peri kucing menggunakan panah pada keyboard. Namun, hati-hati, kamu tidak boleh menyentuh dinding labirin!
Untuk memprogram permainan ini, kita akan menggunakan perangkat lunak Scratch yang memiliki keuntungan menggunakan kode visual: tidak perlu mempelajari bahasa pemrograman untuk membuat permainan.
🧩 Langkah 1: Gambar Labirin
Akses situs http://www.mazegenerator.net/ untuk membuat labirin secara otomatis.
🖼️ Langkah 2: Tambahkan Latar Belakang
1) Buka impor latar belakang untuk menambahkan gambar labirin yang telah dihasilkan.
2) Kita mendapatkan latar belakang yang berisi labirin:
🚩 Langkah 3: Inisialisasi Permainan
Permainan dimulai saat bendera hijau diklik untuk menempatkan peri kucing di awal labirin.
🐱 Langkah 3 (lanjutan): Memindahkan Sprite Kucing
Kami memasukkan blok yang diperlukan untuk menggerakkan sprite kucing melalui panah keyboard:
➡️ Ketika panah kanan ditekan, peri kucing akan berorientasi dan bergerak ke kanan.
⬅️ Ketika tanda panah kiri ditekan, peri kucing akan berorientasi dan bergerak ke kiri.
⬆️ Ketika panah atas ditekan, peri kucing akan berorientasi dan bergerak ke atas.
⬇️ Ketika panah bawah ditekan, peri kucing akan berorientasi dan bergerak ke bawah.
🚫 Langkah 4: Melarang Kucing Melintasi Dinding
Untuk mencegah kucing melintasi dinding labirin, kita harus menggunakan blok dari kategori Sensor yang memeriksa apakah kucing menyentuh warna dinding.
Untuk menghukum pemain karena menyentuh dinding, kucing ditempatkan kembali di posisi awal.
Untuk memeriksa apakah kucing menyentuh dinding, kita harus menggunakan blok If … Then … Else.
Jika kondisinya benar (warna hitam disentuh), kucing ditempatkan kembali di posisi awal. Namun jika kondisinya salah, kucing melanjutkan perjalanannya.
✅ Program Scratch Lengkap
Berikut ini adalah program Scratch lengkap dan final dari permainan labirin (maze):
📥 Unduh & Referensi
✍️ Materi ini ditulis oleh: Fajar Himawan
📱 Hubungi via WhatsApp: 0897-0355-799
Mohon selalu cantumkan kredit penulis & kontak WA ini apabila materi dibagikan ulang. Terima kasih! 🙏
No comments