אלגוריתמים לייצור מבוכים

מבוך בנוי מתאים שמופרדים בקירות. מבוך טוב מאפשר ללכת מכל תא לכל תא אחר. אפשר לחשוב על מבוך כרשת של נקודות וקווים. נקודה אחת מייצגת תא. קו מייצג מעבר בין תאים.

שיטה אחת בונה את המבוך בעזרת חיפוש לעומק. בוחרים תא התחלה. מסמנים אותו ומסתכלים על השכנים באקראי. אם שכן לא בוקר, מסירים את הקיר בינו ובין התא וממשיכים משם. אפשר לשים בכל תא חץ שמראה מאיפה הגענו. החצים עוזרים למצוא את הדרך החוצה.

רושמים את כל הקירות ומערבבים אותם. עבור כל קיר, אם הוא מפריד בין שתי קבוצות שעדיין לא מחוברות, מסירים את הקיר ומאחדים את הקבוצות. כך בונים מבוך בלי מעגלים.

בוחרים תא התחלה ומוסיפים את קירותיו לרשימה. כל פעם בוחרים קיר מהרשימה. אם הקיר מוביל לתא חדש, מסירים אותו ומוסיפים את קירות התא החדש לרשימה. כך המבוך גדל בהדרגה.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!