Saya tahu ada utas (lama) yang mirip dengan ini (di sini ), tetapi saya ingin mem-boot-ulangnya dengan beberapa modifikasi.
Tujuannya: menghasilkan labirin yang tampak acak menggunakan algoritme pilihan Anda, lalu mengeluarkan labirin secara grafis (jumlah pencetakan).
- Lebar dan tinggi ditentukan oleh Anda.
- Harus ada setidaknya satu jalur dari setidaknya satu pintu masuk ke setidaknya satu pintu keluar.
- Format labirin (cara Anda menampilkannya, tandai pintu masuk atau keluar) terserah Anda juga.
- Lebih cantik, semakin baik.
- Labirin sepele (mis. Labirin kosong, labirin kisi, labirin ukuran 1x1) tidak disarankan.
- Siklus dalam labirin diizinkan dan, didorong, jika hasilnya masuk akal.
- Penyalahgunaan bahasa didorong.
- Labirin harus terlihat cukup acak (tetapi algoritma yang sepenuhnya deterministik (misalnya kacau) yang menghasilkan ini juga baik-baik saja).
Sunting: fokus utama di sini adalah membuat implementasi sekecil mungkin. Namun, saya ingin memberikan beberapa kelonggaran dalam batasan itu untuk mendorong shininess. Saya sengaja meninggalkan "fitur" apa yang telah dibuka oleh labirin, tetapi sebagai pedoman kasar Anda harus mencoba mengemas jumlah bang yang paling banyak ke dalam uang yang paling tidak leksikal.