Miklix

Ov və öldür labirent generatoru

Nəşr olundu: 16 fevral 2025 at 21:05:01 UTC
Son yeniləmə: 12 yanvar 2026 at 09:05:22 UTC

Mükəmməl bir labirint yaratmaq üçün Ov və Öldür alqoritmindən istifadə edən labirint generatoru. Bu alqoritm Rekursiv Geri İzləyiciyə bənzəyir, lakin bir qədər daha az uzun və dolama dəhlizləri olan labirintlər yaratmağa meyllidir.

Bu səhifə mümkün qədər çox insan üçün əlçatan olması üçün ingilis dilindən maşın tərcümə edilib. Təəssüf ki, maşın tərcüməsi hələ mükəmməl texnologiya deyil, ona görə də səhvlər baş verə bilər. İstəyirsinizsə, orijinal ingilis versiyasına buradan baxa bilərsiniz:

Hunt and Kill Maze Generator

Ov və Öldür alqoritmi əslində Rekursiv Geri İzləyicinin dəyişdirilmiş versiyasıdır. Modifikasiya, həmişə yığındakı əvvəlki xanaya qayıdacaq əsl rekursiv axtarışdan fərqli olaraq, yeni bir xananın daha irəli gedə bilmədiyi zaman davam etməsi üçün sistematik şəkildə skan etməkdən (və ya "ovlamaqdan") ibarətdir.

Buna görə də, bu alqoritm sadəcə daha tez-tez və ya müəyyən qaydalara uyğun olaraq "ov" rejiminə daxil olmağı seçməklə fərqli görünüş və hisslərə malik labirintlər yaratmaq üçün asanlıqla uyğunlaşdırıla bilər. Burada tətbiq olunan versiya yalnız cari xanadan daha uzağa gedə bilmədikdə "ov" rejiminə keçir.

Mükəmməl bir labirint, labirintdəki hər hansı bir nöqtədən hər hansı digər nöqtəyə tam olaraq bir yolun olduğu labirintdir. Bu o deməkdir ki, siz dövrələrə girə bilməyəcəksiniz, ancaq tez-tez çıxılmaz nöqtələrlə qarşılaşacaqsınız, sizi dönüb geri qayıtmağa məcbur edəcəksiniz.

Burada yaradılan labirint xəritələri heç bir başlanğıc və bitmə mövqeləri olmayan defolt versiyanı ehtiva edir, buna görə də özünüz üçün bunlara qərar verə bilərsiniz: labirintdə istənilən nöqtədən istənilən digər nöqtəyə həll yolu olacaq. Əgər ilham almaq istəyirsinizsə, təklif olunan başlanğıc və bitiş mövqeyini aktivləşdirə və hətta ikisi arasında həll yolu görə bilərsiniz.


Yeni labirint yaradın








Ov və Öldürmə Alqoritmi Haqqında

Ov və Öldür alqoritmi labirintlər yaratmaq üçün sadə, lakin təsirli bir üsuldur. Bu, dərinliyə əsaslanan axtarışa (məsələn, Rekursiv Geri İzləyici alqoritminə) bir qədər bənzəyir, lakin cari mövqedən daha uzağa gedə bilmədikdə, davam etmək üçün yeni bir hücrə tapmaq üçün labirint üzərində sistematik olaraq skan edir (və ya "ovlayır". Alqoritm iki əsas mərhələdən ibarətdir: gəzinti və ov.

Ov və Öldürmə Alqoritmi Labirint Yaradılması üçün Necə İşləyir

Addım 1: Təsadüfi bir hücrədən başlayın

  • Şəbəkədə təsadüfi bir xana tapın və onu ziyarət edilmiş kimi qeyd edin.

Addım 2: Gəzinti Mərhələsi (Təsadüfi Gəzinti)

  • Təsadüfi ziyarət olunmamış qonşu seçin.
  • Həmin qonşuya keçin, onu ziyarət edilmiş kimi qeyd edin və əvvəlki və yeni xanalar arasında bir yol çəkin.
  • Ziyarət olunmamış qonşular qalmayana qədər təkrarlayın.

Addım 3: Ov Mərhələsi (Skanlama yolu ilə geri izləmə)

  • Şəbəkə sətir-sətir (və ya sütun-sütun) skan edin.
  • Ən azı bir ziyarətçi qonşusu olan ilk ziyarət edilməmiş xananı tapın.
  • Gəzinti mərhələsinə davam etmək üçün həmin hücrəni ziyarət edilən qonşuya qoşun.
  • Bütün hüceyrələr ziyarət olunana qədər təkrarlayın.

Əlavə Oxu

Bu yazı xoşunuza gəldisə, bu təklifləri də bəyənə bilərsiniz:


Bluesky-də paylaşınFacebookda paylaşLinkedIn-də paylaşınTumblr-da paylaşınX-də paylaşınLinkedIn-də paylaşınPinterest-də Pin

Mikkel Christensen

Müəllif haqqında

Mikkel Christensen
Mikkel miklix.com saytının yaradıcısı və sahibidir. O, peşəkar kompüter proqramçısı/proqram təminatı tərtibatçısı kimi 20 ildən artıq təcrübəyə malikdir və hazırda böyük Avropa İT korporasiyasında tam iş günü işləyir. Bloq yazmayanda o, boş vaxtını geniş çeşidli maraqlara, hobbilərə və fəaliyyətlərə sərf edir ki, bu da müəyyən dərəcədə bu veb-saytda əhatə olunan müxtəlif mövzularda əks oluna bilər.