Chà, cách đơn giản nhất tôi có thể nghĩ đến bắt đầu bằng việc đảm bảo tất cả các phòng đều được kết nối bởi ít nhất 1 hành lang:
- Bắt đầu với phòng cuối cùng hoặc đầu tiên.
- Chọn một phòng ngẫu nhiên trong khoảng cách 1, chưa được kết nối với một số phòng (tất cả các phòng bắt đầu bị ngắt kết nối, vì vậy bạn sẽ theo dõi điều này khi bạn đi).
- Nếu không có phòng như vậy, hãy đi đến khoảng cách +1. Nếu bạn có thể chui qua / dưới một phòng khác thì điều này sẽ dễ dàng hơn, giả sử bạn không muốn kết nối hành lang.
- Làm việc theo cách của bạn thông qua giả ngẫu nhiên cho đến khi tất cả các phòng được kết nối.
Bây giờ chúng tôi biết bạn có thể đến tất cả các phòng, nhưng bây giờ nếu bạn muốn nhiều hơn mê cung tuyến tính nghiêm ngặt này, bạn có thể chỉ cần bước qua các phòng của mình và tạo một con đường mới để kết nối các phòng, lên đến giới hạn cho mỗi phòng 2-3 hoặc cho đến khi một tỷ lệ nhất định các phòng đạt kết nối tối đa - vv
Bước cuối cùng, bạn có thể thêm các quy tắc sẽ thay đổi kết quả của mình để phù hợp với các tình huống khác nhau. Chẳng hạn, bạn có thể quan sát rằng bất kỳ phòng nào chỉ có 1 hành lang, theo định nghĩa, là ngõ cụt; Bạn có thể tạo ra nhiều ngõ cụt hơn hoặc bạn có thể loại bỏ tất cả bằng cách đảm bảo mọi thứ đều có ít nhất 2 kết nối. Bạn có thể làm cho ngõ cụt có một lối đi bí mật. Bạn có thể chắc chắn rằng một phòng ông chủ là một ngõ cụt. Bạn có thể chắc chắn rằng phòng bắt đầu của bạn là ngõ cụt, nhưng sau đó hãy chắc chắn rằng phòng thứ hai có tối thiểu các kết nối X. Quảng cáo vô hạn.
Mỗi giả định và quy tắc có thể thay đổi hoàn toàn mức độ của bạn, nhưng đó là một phần của niềm vui! Điều này ít nhất sẽ giúp bạn bắt đầu các phòng giống như hang động / hang động.