คุณเคยใช้อัลกอริธึมมาก่อนในการสร้างเขาวงกต 2 มิติที่เรียบง่าย
คุณเคยใช้อัลกอริธึมมาก่อนในการสร้างเขาวงกต 2 มิติที่เรียบง่าย
คำตอบ:
มีหลายวิธีในการทำเขาวงกต มีรายชื่อและคำอธิบายมากมายที่นี่: http://www.astrolog.org/labyrnth/algrithm.htm
ฉันคิดว่าฉันใช้สิ่งที่อธิบายภายใต้ "สมบูรณ์แบบ"
ฉันชอบเขาวงกตที่บาดแผลแน่นซึ่งอัลกอริทึมของ Kruskal สร้างขึ้น
คำอธิบายมาตรฐานของอัลกอริทึมของ Kruskal นั้นไม่เหมาะสมในการที่จะแยกแยะสถานที่ในกราฟจากกลุ่มที่ตั้งในขณะที่อาศัยการใช้ปุนเกี่ยวกับตัวเลือกโครงสร้างข้อมูลซึ่งนำไปสู่ความคลุมเครือของคำอธิบาย ดังนั้นฉันจึงปฏิเสธคำศัพท์ของ Kruskal
ฉันจะใช้ข้อกำหนดต่อไปนี้:
และจากนั้นเราจะได้รับ:
วิกิพีเดียมีทรัพยากรที่ดีในการสร้างเขาวงกต ฉันใช้อัลกอริทึม prims แบบสุ่มกับผลลัพธ์ที่ยอดเยี่ยม อัลกอริทึมการหารดูน่าสนใจ แต่ฉันไม่เคยใช้มันเลย
นี่คือตัวอย่างของวิกิพีเดียเกี่ยวกับเรื่องของที่ทำงาน
วิธีหนึ่งที่ง่ายคือทำรายการของกำแพงด้านทิศเหนือและทิศตะวันตกจากนั้นทำการเรียงสับเปลี่ยน ให้แต่ละห้องมีตัวเลข จากนั้นระเบิดผนังด้านใดด้านหนึ่งในรายการตราบใดที่ห้องทั้งสองไม่มีหมายเลขเท่ากันจากนั้นกระจายตัวเลขหนึ่งไปยังอีกห้องหนึ่งด้วยหมายเลขเดียวกัน เดินต่อไปจนกว่าคุณจะหมดกำแพง สิ่งนี้ใช้ได้กับเขาวงกตรูปสี่เหลี่ยมผืนผ้าหรือเขาวงกตอื่น ๆ ที่คุณสามารถให้รายการ "ห้องที่อาจเชื่อมต่อกัน" นอกจากนี้โปรแกรมนี้ค่อนข้างตรงไปตรงมา
ฉันจะพิจารณาบางส่วนของอัลกอริทึมที่ใช้ในการพัฒนา Roguelike มีทรัพยากรเริ่มต้นที่ดีที่Rogue Basin
มีวิ่งดีแม้ว่าที่นี่: https://journal.stuffwithstuff.com/2014/12/21/rooms-and-mazes/
ขั้นตอนพื้นฐานคือ:
คุณถามว่าฉันใช้อันไหนดังนั้นฉันจะตอบให้แน่ ผมใช้ซ้ำ Backtracker อัลกอริทึมในเกมเขาวงกตของฉันในrootbeer เกมส์
นี่เป็นหลักฐานว่าฉันใช้อัลกอริทึมโปรดอย่ามองว่ามันเป็นงานโฆษณาของฉัน