# Starter Pasangan Kartu SMA · Pemula · sesi 25–32 ## 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 Enam kartu, dua pilihan, tolak kartu sama, pasangan cocok, jeda balik, dan reset scene. Menu, penghitung langkah, serta hasil akhir dikembangkan siswa. 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 25: Data enam kartu. Susun Array enam ID berpasangan dan enam Button dalam GridContainer; bedakan indeks posisi dari ID pasangan - Sesi 26: Keadaan kartu. Pisahkan tertutup, terbuka dan cocok; buat fungsi menampilkan kartu sesuai data tanpa mengubah data lewat label - Sesi 27: Dua pilihan unik. Simpan indeks pilihan pertama dan kedua; tolak klik kartu yang sama, kartu cocok, atau kartu ketiga - Sesi 28: Bandingkan pasangan. Bandingkan ID setelah dua pilihan sah; tandai pasangan cocok dan tambahkan penghitung langkah sekali - Sesi 29: Timer balik kartu. Gunakan satu Timer untuk menutup pasangan tidak cocok; kunci input selama tunggu dan batalkan Timer pada reset - Sesi 30: Menu main hasil. Pisahkan status menu, main dan hasil; selesai hanya setelah tiga pasangan cocok dan tombol ulang membangun keadaan awal - Sesi 31: Audit fondasi sebelum 3D. Jelaskan variabel, array, fungsi, if, signal, Timer dan reset dari proyek sendiri; perbaiki satu contoh gagal sebelum beralih 3D - Sesi 32: Presentasi: Pasangan Kartu. Uji klik cepat, reset saat Timer menunggu, menang, dan main lagi; presentasikan jejak data satu pasangan ## Kriteria proyek - Enam posisi memuat tepat tiga pasangan dan ID tidak bergantung pada gambar - Satu kartu tidak dapat menjadi dua pilihan atau membuka kartu ketiga - Timer tidak menutup kartu dari putaran baru - Menu-main-hasil-ulang lulus dua putaran; fondasi dijelaskan sebelum 3D Sumber: https://docs.godotengine.org/en/stable/