Tam olarak nasıl istediğinize bağlı olarak gitmenin birçok yolu vardır. İşte açıklamanıza uygun olacağını düşündüğüm bir yolun kaba bir taslağı:
Önce kanalları oluşturun. Daha sonra evleri rastgele yerleştirmeye başlayın, yerleştirdiğiniz her ev için yolu önüne yerleştirin ve mümkün değilse ya da yolun önüne yerleştirmek çirkin 2x2'lik bir blokla sonuçlanır. evin yeniden konumlandırılması. Birbirine yakın ancak mevcut yolları takip ederek birbirinden uzak bazı yol noktalarını tespit edin ve bunlar için bazı kısayollar yapmaya çalışın.
Bu tür şeyler en çok deney ve deneyim gerektirir. Genellikle rastgele bazı detaylar yapmaktan iyi sonuçlar alırsınız, bazı kriterleri karşılayıp karşılamadığını tespit edersiniz ve eğer yapmazsanız geri alınız ve tekrar deneyiniz.
Bu kesin görev için, zaten uzman değilseniz, konuyu okumaya devam edin, ayrıca temel yol bulmayı da iyi bir şekilde kavramanız gerekir. Ve unutmayın ki, yol bulmanın en kısa yoldan olması gerekmez, açıklamamın son kısmı için zaten var olan yolları yeniden kullanmak için biraz ağırlık vermek isteyebilirsiniz.
Bu hiç de kolay bir iş değildir, eğer takılırsanız geri dönün ve bize kodunuzu ve bazı örnek çıktılarınızı gösterin ve nasıl farklı olmasını istediğinizi ayrıntılı olarak açıklayın.