Utilia

Pembuat Labirin dan Game

Pembuat labirin online gratis dengan tiga algoritma dan kode yang bisa dibagikan. Mainkan, tampilkan solusi, lalu cetak atau simpan sebagai PDF.

Waktu
0:00
Langkah
0
Waktu terbaik
–

Capai pintu keluar merah (kanan bawah) dari pintu masuk hijau (kiri atas). Keyboard: tombol panah atau WASD, Shift + panah untuk berlari ke persimpangan berikutnya. Layar sentuh: gesek pada labirin untuk berlari menyusuri lorong, atau pakai tombol panah.

Cara menggunakan pembuat labirin

  1. Atur Lebar (kolom) dan Tinggi (baris), masing-masing 4 sampai 60 sel, lalu pilih Algoritma. Klik Labirin baru.
  2. Posisi Anda adalah titik di pintu masuk hijau di kiri atas. Capai pintu keluar merah di kanan bawah.
  3. Bergeraklah dengan tombol panah atau WASD. Tahan Shift bersama tombol panah untuk berlari menyusuri lorong sampai persimpangan berikutnya. Di ponsel atau tablet, gesek pada labirin untuk berlari ke arah itu, atau ketuk tombol panah di bawahnya untuk langkah tunggal.
  4. Pengatur waktu mulai dengan langkah pertama Anda dan berhenti di pintu keluar. Jejak Anda digambar di belakang; berjalan kembali di atasnya menghapus jejak itu, sehingga jejak selalu menunjukkan rute yang sedang Anda tempuh.
  5. Buntu? Tampilkan solusi menggambar jalur terpendek dari posisi Anda ke pintu keluar. Kembali ke awal menempatkan Anda lagi di pintu masuk dengan waktu diatur ulang.
  6. Untuk bermain di kertas, klik Cetak atau Unduh PDF. Centang Tambahkan halaman solusi lebih dulu jika Anda ingin jawabannya di halaman kedua.

Bagikan labirin lewat kodenya

Setiap labirin punya Kode labirin seperti b20x15-k3j9x2: huruf algoritma (b, p, atau k), lebar × tinggi, dan seed acak. Kode yang sama selalu membangun kembali labirin yang persis sama di perangkat mana pun, sehingga Anda bisa menantang teman untuk mengalahkan waktu Anda pada tata letak yang sama. Ketik atau tempel kode lalu klik Muat kode, atau gunakan Salin tautan untuk membagikan alamat web yang langsung membuka labirin itu.

Tiga algoritma pembuat labirin

Ketiganya membangun labirin sempurna: setiap sel bisa dicapai dan hanya ada satu jalur di antara dua sel mana pun, sehingga tidak ada putaran dan tidak ada area yang tertutup. Bedanya ada pada tekstur labirin:

  • Recursive backtracker (lorong panjang) berjalan acak dari sel ke sel sambil meruntuhkan dinding, dan mundur ketika menemui jalan buntu. Hasilnya lorong panjang berkelok dengan sedikit cabang: solusinya biasanya panjang dan membawa Anda melintasi sebagian besar kisi.
  • Prim (banyak jalan buntu pendek) menumbuhkan labirin dari sel acak ke luar, menambahkan satu sel perbatasan acak setiap kali. Anda mendapat banyak cabang samping yang pendek, sehingga labirin tampak ramai tetapi jalur utamanya lebih mudah terlihat.
  • Kruskal (merata, bercabang) menghapus dinding yang dipilih acak di antara sel yang belum terhubung (dilacak dengan struktur union-find). Hasilnya bercabang merata di mana-mana, tanpa titik awal yang kentara.

Baris di atas labirin menunjukkan ukuran, panjang jalur terpendek, dan jumlah jalan buntu, sehingga Anda bisa membandingkan algoritma sekilas.

Cara solusi ditemukan

Solusi memakai pencarian melebar (breadth-first search, BFS): dimulai dari sel Anda, ia menjelajahi semua tetangga satu langkah jauhnya, lalu dua langkah, dan seterusnya sampai mencapai pintu keluar. Karena setiap langkah berbiaya sama, BFS selalu menemukan jalur terpendek. Di labirin sempurna, jalur itu juga satu-satunya jalur tanpa berbalik arah. Jika solusi ditampilkan selama permainan, waktu selesai Anda tidak disimpan sebagai waktu terbaik.

Tips mencetak

Versi cetak dan PDF menggambar dinding hitam bersih di atas latar putih, dengan kode labirin di judulnya agar Anda bisa menemukan labirin yang sama lagi. Ukuran sekitar 15 × 15 cocok untuk anak kecil; 30 × 30 ke atas menjadi teka-teki yang menantang bagi orang dewasa. Labirin yang sangat besar (50 × 60) punya lorong yang tipis di kertas A4, jadi cetaklah dalam ukuran halaman penuh.

Pertanyaan yang sering diajukan

Apakah setiap labirin bisa diselesaikan?

Ya. Ketiga algoritma menghasilkan labirin sempurna, yaitu setiap sel terhubung ke sel lain lewat tepat satu jalur, sehingga selalu ada jalan dari pintu masuk ke pintu keluar.

Bisakah saya memainkan labirin yang sama lagi atau membagikannya?

Bisa. Catat kode labirin atau klik Salin tautan. Memuat kode yang sama membangun kembali labirin yang identik, di komputer atau ponsel mana pun.

Di mana waktu terbaik saya disimpan?

Hanya di browser ini, per algoritma dan ukuran. Tidak ada yang dikirim ke mana pun. Menghapus data browser akan menghilangkannya.

Bagaimana cara bermain di layar sentuh?

Gesek pada labirin: titik Anda berlari menyusuri lorong ke arah itu sampai persimpangan berikutnya. Untuk langkah tunggal yang presisi, gunakan tombol panah di bawah labirin.

Mengapa PDF berbeda dari yang saya lihat di layar?

Tampilan PDF dan cetak dibuat untuk kertas: dinding hitam, tanpa jejak, dan tanpa titik pemain. Halaman solusi menunjukkan jalur terpendek dari pintu masuk, bukan dari posisi Anda saat ini.