Miklix

Լաբիրինթոսի Գեներատոր Հորդարձ և Մահ

Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 21:00:10 UTC

Լաբիրինթոս գեներատոր՝ օգտագործելով Hunt and Kill ալգորիթմը՝ կատարյալ լաբիրինթոս ստեղծելու համար: Այս ալգորիթմը նման է Recursive Backtracker-ին, բայց հակված է ստեղծել լաբիրինթոսներ մի փոքր ավելի քիչ երկար, ոլորուն միջանցքներով:

Այս էջը ավտոմատ կերպով թարգմանվել է անգլերենից՝ հնարավորինս շատ մարդկանց համար հասանելի դարձնելու համար: Ցավոք, մեքենայական թարգմանությունը դեռ կատարելագործված տեխնոլոգիա չէ, ուստի կարող են սխալներ առաջանալ: Եթե ​​նախընտրում եք, կարող եք դիտել բնօրինակ անգլերեն տարբերակը այստեղ.

Hunt and Kill Maze Generator

Hunt and Kill ալգորիթմը իրականում Recursive Backtracker-ի փոփոխված տարբերակն է: Մոդիֆիկացիան իրենից ներկայացնում է համակարգված սկանավորում (կամ «որսորդություն»), որպեսզի նոր բջիջը շարունակի այն պահից, երբ այն չի կարող ավելի հեռու գնալ, ի տարբերություն իրական կրկնվող որոնման, որը միշտ կվերադառնա նախորդ բջիջը կցվածքի վրա:

Այդ պատճառով այս ալգորիթմը հեշտությամբ կարող է հարմարեցվել լաբիրինթոսներ ստեղծելու համար, որոնք ունեն տարբեր տեսք եւ զգացողություն, պարզապես նախընտրելով մուտք գործել «որսորդության» ռեժիմ ավելի հաճախ կամ ըստ հատուկ կանոնների: Այստեղ իրականացված տարբերակը մուտք է գործում միայն «որսորդական» ռեժիմ, երբ այն չի կարող ավելի հեռու գնալ ներկայիս բջջից:

Կատարյալ լաբիրինթոսն այն լաբիրինթոսն է, որտեղ լաբիրինթոսի ցանկացած կետից դեպի ցանկացած այլ կետ կա ուղիղ մեկ ճանապարհ: Դա նշանակում է, որ դուք չեք կարող ի վերջո շրջել շրջանակներով, բայց հաճախ կհանդիպեք փակուղիների՝ ստիպելով ձեզ շրջվել և հետ գնալ:

Այստեղ ստեղծված լաբիրինթոսային քարտեզները ներառում են լռելյայն տարբերակ՝ առանց որևէ մեկնարկի և ավարտի դիրքերի, այնպես որ դուք կարող եք որոշել դրանք ինքներդ. լուծում կլինի լաբիրինթոսի ցանկացած կետից մինչև ցանկացած այլ կետ: Եթե ​​ցանկանում եք ոգեշնչել, կարող եք միացնել առաջարկվող սկզբի և ավարտի դիրքը և նույնիսկ տեսնել լուծումը երկուսի միջև:


Ստեղծեք նոր լաբիրինթոս








Հանտի եւ սպանության ալգորիթմի մասին

Հանթ եւ սպանել ալգորիթմը լաբիրինթոսների գեներացման պարզ, բայց արդյունավետ մեթոդ է: Այն ինչ-որ չափով նման է խորությամբ առաջին որոնումներին (այսինքն՝ Recursive Backtracker ալգորիթմին), բացառությամբ այն դեպքերի, երբ այն չի կարող ավելի հեռու գնալ ներկայիս դիրքից, այն կանոնավորաբար սկանավորում է (կամ «որս») լաբիրինթոսի վրայով, որպեսզի գտնի նոր բջիջ, որից պետք է առաջ ընթանա: Ալգորիթմը բաղկացած է երկու հիմնական փուլերից՝ քայլք եւ որս:

Ինչպես է աշխատում «Որսորդություն եւ սպանություն» ալգորիթմը Maze generation-ի համար

Քայլ 1. Սկսեք պատահական բջջից

  • Գտիր ցանցում գտնվող պատահական բջիջը եւ նշիր այն որպես այցելություն։

Քայլ 2: Քայլք փուլ (պատահական քայլք)

  • Ընտրեք պատահական չզտված հարեւանին:
  • Տեղափոխվեք այդ հարեւանի մոտ, նշեք այն որպես այցեքարտ եւ արահետ փորեք նախորդ եւ նոր բջիջների միջեւ:
  • Կրկնեք, մինչեւ չհայտարարված հարեւաններ չմնան:

Քայլ 3. Որսորդության փուլ (backtracking միջոցով scanning)

  • Սկան անել ցանցի շարքը շարքով (կամ սյունակով):
  • Գտեք առաջին չզտված բջիջը, որն ունի առնվազն մեկ այցելություն հարեւանի մոտ:
  • Միացրեք այդ խցիկը այցելած հարեւանի հետ, որպեսզի վերսկսեք քայլելու փուլը։
  • Կրկնեք, մինչեւ բոլոր բջիջները այցելեն:

Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

Միկել Բանգ Քրիստենսեն

Հեղինակի մասին

Միկել Բանգ Քրիստենսեն
Mikkel-ը miklix.com-ի ստեղծողն ու սեփականատերն է: Նա ունի ավելի քան 20 տարվա աշխատանքային փորձ՝ որպես պրոֆեսիոնալ համակարգչային ծրագրավորող/ծրագրային ապահովման մշակող և ներկայումս լրիվ դրույքով աշխատում է եվրոպական խոշոր ՏՏ կորպորացիայի մեջ: Երբ նա բլոգ չի գրում, նա իր ազատ ժամանակն անցկացնում է հետաքրքրությունների, հոբբիների և գործունեության լայն շրջանակի վրա, որոնք որոշ չափով կարող են արտացոլվել այս կայքում ընդգրկված թեմաների բազմազանության մեջ: