# Starter Puzzle Pintu Rahasia SMP · Pemula · sesi 17–24 ## Memakai starter Ekstrak seluruh ZIP, Project Manager → Import → project.godot, lalu F5. Panah bergerak pada mode fisika; petunjuk kontrol khusus ada pada HUD. R membuat scene baru. Siapkan folder terpisah sebelum mengubah kode. Godot 4.x; contoh diperiksa dengan 4.4.1 Compatibility. ## Cakupan yang tersedia Dua sensor sakelar dan status pintu secara visual. Collision pintu serta ruangan kedua dikerjakan dalam tugas. Starter adalah acuan struktur dan mekanik minimum, bukan proyek akhir yang memenuhi semua rubrik. Gunakan lab sesi untuk menguji konsep kecil. Siswa membangun integrasi dan keputusan sendiri sesuai tugas presentasi. Tidak ada build executable yang diklaim telah diuji oleh paket ini. ## Susunan node saat runtime Node dibuat oleh world.gd dari bentuk dasar. Jalankan F6 lalu lihat Scene → Remote untuk menelusuri pohonnya. Untuk belajar konstruksi editor, buat scene siswa terpisah dan tambahkan node melalui tombol + sesuai fungsi helper di world.gd. ```text Arena2D Arena → CharacterBody2D / StaticBody2D / Area2D (mode fisika) CanvasLayer → Label (HUD) Button (mode antarmuka) Timer (mode spawn) ``` ## Cara membangun di editor 1. Buat root Node2D/Control sesuai tugas, simpan scene. 2. Tambahkan bentuk visual dan collision secara terpisah. Collider harus anak badan/area, bukan hanya mesh. Pada 3D, tambahkan kamera current dan lampu. 3. Tambahkan script pada node yang tepat. Implementasikan satu mekanik dari tugas sesi, uji, baru lanjut. 4. Hubungkan signal sekali lewat panel Node atau _ready. Label membaca model, bukan menjadi sumber keadaan. 5. Catat input, keadaan awal, harapan, aktual, perbaikan, dan batas pengujian. ## Urutan praktik - Sesi 17: Status boolean dan puzzle kecil. Gambar satu tombol serta satu pintu dan keadaan awalnya Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 18: Area sensor dan kelompok objek. Bedakan pemain dari benda lain pada area tombol Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 19: Signal tombol. Kirim perubahan status tombol menuju pengelola pintu Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 20: if serta syarat pintu. Periksa syarat sebelum menonaktifkan tabrakan pintu Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 21: Label status puzzle. Tampilkan petunjuk sesuai keadaan yang benar Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 22: Dua tombol dan reset. Tambah satu syarat dan reset kedua tombol sebelum putaran baru Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 23: Variasi susunan ruangan. Ubah letak tombol tanpa mengganti aturan inti Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 24: Presentasi: Puzzle Pintu Rahasia. Buktikan pintu tertutup sebelum semua syarat dan terbuka sesudahnya Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. ## Kriteria proyek - Pemain dibedakan dari objek lain pada sensor tombol; siswa menjelaskan perubahan dari kondisi awal yang sama - Signal mengubah status dan pintu memeriksa syarat yang benar; siswa menjelaskan perubahan dari kondisi awal yang sama - Label cocok dengan status dan kedua tombol dapat direset; siswa menjelaskan perubahan dari kondisi awal yang sama - Susunan baru tetap memakai logika pintu yang sama; siswa menjelaskan perubahan dari kondisi awal yang sama Sumber: https://docs.godotengine.org/en/stable/