Buna ( burada ) benzer (eski) bir iş parçacığı olduğunu biliyorum , ancak bazı değişikliklerle yeniden başlatmak istiyorum.
Hedef: Seçtiğiniz bir algoritmayı kullanarak rastgele görünen bir labirent oluşturmak , daha sonra labirenti grafiksel olarak çıkarmak (baskı sayılır).
- Genişlik ve yükseklik sizin tarafınızdan belirlenir.
- En az bir girişten en az bir çıkışa en az bir yol bulunmalıdır.
- Labirentin formatı (nasıl gösterdiğiniz, giriş (ler) i veya çıkışları işaretleyiniz) de size bağlıdır.
- Daha güzel, daha iyi.
- Önemsiz labirentler (örneğin boş labirentler, kafes labirentleri, 1x1 boyutundaki labirentler) önerilmez.
- Labirentteki çevrimlere izin verilir ve sonuç makulsa teşvik edilir.
- Dil istismarı teşvik edildi.
- Labirent oldukça rastgele görünmelidir (ancak bunu üreten tamamen belirleyici (örneğin kaotik) bir algoritma).
Düzenleme: Buradaki ana odak noktası, mümkün olan en küçük uygulamayı yapmaktır. Bununla birlikte, bu kısıtlama içindeki bazı boşlukların parlaklığı teşvik etmesine izin vermek istiyorum. Labirentin açık uçlu olan "özelliklerinin" tam olarak ne olduğunu bilerek bıraktım, ancak kaba bir rehber olarak en fazla patlamayı en az leksik dolara sığdırmaya çalışmalısınız.