ฉันได้ดูอัลกอริธึมและบทความเกี่ยวกับขั้นตอนการสร้างดันเจี้ยน ปัญหาคือฉันพยายามสร้างบ้านที่มีห้องและพวกเขาดูเหมือนจะไม่ตรงกับความต้องการของฉัน
สำหรับหนึ่งดันเจี้ยนมีทางเดินที่บ้านมีห้องโถง และในตอนแรกพวกเขาอาจดูเหมือนกัน แต่โถงไม่มีอะไรมากไปกว่าพื้นที่ที่ไม่ใช่ห้องพักในขณะที่ทางเดินได้รับการออกแบบมาเป็นพิเศษเพื่อเชื่อมต่อพื้นที่หนึ่งไปยังอีกพื้นที่หนึ่ง
ความแตกต่างที่สำคัญอีกประการหนึ่งของบ้านก็คือคุณมีความกว้างและความสูงที่เฉพาะเจาะจงและคุณต้องเติมสิ่งทั้งปวงด้วยห้องและห้องโถงในขณะที่ในคุกใต้ดินนั้นมีพื้นที่ว่างเปล่า
ฉันคิดว่าห้องโถงในบ้านเป็นสิ่งที่อยู่ระหว่างทางเดินดันเจี้ยน (พาคุณไปที่ห้องอื่น) และพื้นที่ว่างในคุกใต้ดิน (มันไม่ได้กำหนดไว้ในรหัสอย่างชัดเจน)
โดยเฉพาะอย่างยิ่งข้อกำหนดคือ:
- มีชุดของห้องที่กำหนดไว้ล่วงหน้า
ฉันไม่สามารถสร้างกำแพงและประตูได้ในทันที - ห้องสามารถหมุนได้ แต่ไม่สามารถปรับขนาดได้
อีกเพราะฉันมีชุดห้องที่กำหนดไว้ล่วงหน้าฉันสามารถหมุนได้เท่านั้นไม่ปรับขนาด - ขนาดของบ้านถูกตั้งค่าและจะต้องเต็มไปด้วยห้อง (หรือห้องโถง)
ฉันต้องการเติมบ้านขนาด 14x20 ด้วยห้องว่างเพื่อให้แน่ใจว่าไม่มีพื้นที่ว่าง
นี่คือภาพบางส่วนที่จะทำให้ชัดเจนยิ่งขึ้น:
อย่างที่คุณเห็นในบ้าน "พื้นที่ว่าง" ยังคงเดินได้และทำให้คุณจากห้องหนึ่งไปอีกห้องหนึ่ง
ดังนั้นเมื่อพูดทั้งหมดนี้บางทีบ้านอาจเป็นเพียงคุกใต้ดินที่อัดแน่นจริงๆกับทางเดิน หรือมันเป็นอะไรที่ง่ายกว่าดันเจี้ยน อาจมีบางอย่างที่นั่นและฉันไม่พบเพราะฉันไม่รู้ว่าจะค้นหาอะไร
ที่นี่ฉันต้องการความช่วยเหลือของคุณ: คุณช่วยชี้วิธีออกแบบอัลกอริทึมนี้ให้ฉันได้ไหม มีความคิดเห็นเกี่ยวกับขั้นตอนอะไรบ้าง? หากคุณสร้างตัวสร้างดันเจี้ยนคุณจะดัดแปลงมันให้เหมาะกับความต้องการของฉันได้อย่างไร คุณสามารถเจาะจงหรือเจาะจงได้ตามใจชอบ ฉันกำลังมองหาสมองของคุณจริง ๆ