Şimdi Ara

Java'da labirent üretmek ve labirenti çözen yapay zeka yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
1
Favori
1.162
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    arkadaşlar ben java'da bir labirent programı yapmak istiyorum. Yani labirent üret butonu olacak ve karşısına labirent çıkacak bir de çöz butonu olacak çöz butonuna basıncada labirenti çözecek. Tabi bu labirentler hep aynı olmayacak ve yapay zeka ile çözecek. Ama bu programı nasıl yapacağım hakkında hiç bir fikrim yok. Nasıl labirentler üreteceğim ve nasıl çözeceğim?

    Lütfen yardım edin.

    Cevaplarınız için şimdiden çok teşekkür ederim.

    İyi günler dileğiyle.



  • Bu Java dan cok yapay zeka sorusu. Labirent depth-first search / derinlik araması algoritmasını rasgele arama yapacak şekilde kullanarak oluşturulabilirhttps://en.wikipedia.org/wiki/Maze_generation_algorithm#Depth-first_search 'e göre randomize DFS en kolay labirent oluşturma yöntemi. Aynı makalede bir sonra anlatılan recursive division / rekürsif bölünme yöntemi de ilginç ve ben olsam o yöntemle yapmayı denerdim.



    Bir önce sorduğun Java ile iller arası mesafe programı da temelde bir yapay zeka sorusuydu. O soruya cevaben Gökşen Paslı 'nın gönderdiği çözüme baktım, iller arası tüm mesafeler veritabanı ndan 2 şehir arasındaki uzaklığı veriyordu sadece yani seyahat edilecek tüm illeri kapsayacak şekilde bir uzaklık vermiyordu. O soru da rekürsif bir yapı oluşturarak çözülebilir. Rekürsiv programlama anlatan cok iyi bir makale çıktı:https://blog.angularindepth.com/learn-recursion-in-10-minutes-e3262ac08a1?gi=58c3f4848df2

    < Bu ileti mini sürüm kullanılarak atıldı >




  • Labireti bi noktadan cozmeye baslayacaksin. Hel yol ayrimina geldiginde ( gidebilecegin birden fazla secenek oldugunda ) tercih etmedigin yolu Stack 'e atacaksin. Cikmaz sokaga varinca stack'teki yoldan devam edeceksin.



    Bu algortma depth first search yapar. Eger sonuc varsa bulur.



    Labirent generate etmek basit. AxA matrise rastgele 1 ve 0 koy. 0 yol, 1 engel. Rastgele dagitirken 0 lari %80, 1 leri %20 ile dagit. Al sana labirent. Ama daha ince iscilikli labirent olusturmak istersen is degisir. Once cozumu generate edip yanina yanlis cozumleri koyabilirsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Mephalay

    Labireti bi noktadan cozmeye baslayacaksin. Hel yol ayrimina geldiginde ( gidebilecegin birden fazla secenek oldugunda ) tercih etmedigin yolu Stack 'e atacaksin. Cikmaz sokaga varinca stack'teki yoldan devam edeceksin.



    Bu algortma depth first search yapar. Eger sonuc varsa bulur.



    Labirent generate etmek basit. AxA matrise rastgele 1 ve 0 koy. 0 yol, 1 engel. Rastgele dagitirken 0 lari %80, 1 leri %20 ile dagit. Al sana labirent. Ama daha ince iscilikli labirent olusturmak istersen is degisir. Once cozumu generate edip yanina yanlis cozumleri koyabilirsin.

    Merhaba,

    bir java kodu örnek verebilir misiniz açıklamalı ?

    İyi günler dileğiyle.

    @revivo72
  • quote:

    Orijinalden alıntı: revivo72

    Bu Java dan cok yapay zeka sorusu. Labirent depth-first search / derinlik araması algoritmasını rasgele arama yapacak şekilde kullanarak oluşturulabilirhttps://en.wikipedia.org/wiki/Maze_generation_algorithm#Depth-first_search 'e göre randomize DFS en kolay labirent oluşturma yöntemi. Aynı makalede bir sonra anlatılan recursive division / rekürsif bölünme yöntemi de ilginç ve ben olsam o yöntemle yapmayı denerdim.



    Bir önce sorduğun Java ile iller arası mesafe programı da temelde bir yapay zeka sorusuydu. O soruya cevaben Gökşen Paslı 'nın gönderdiği çözüme baktım, iller arası tüm mesafeler veritabanı ndan 2 şehir arasındaki uzaklığı veriyordu sadece yani seyahat edilecek tüm illeri kapsayacak şekilde bir uzaklık vermiyordu. O soru da rekürsif bir yapı oluşturarak çözülebilir. Rekürsiv programlama anlatan cok iyi bir makale çıktı:https://blog.angularindepth.com/learn-recursion-in-10-minutes-e3262ac08a1?gi=58c3f4848df2

    Merhaba,

    bir java kodu örnek verebilir misiniz açıklamalı ?

    İyi günler dileğiyle.




  • quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: Egen ccaann


    quote:

    Orijinalden alıntı: revivo72

    Bu Java dan cok yapay zeka sorusu. Labirent depth-first search / derinlik araması algoritmasını rasgele arama yapacak şekilde kullanarak oluşturulabilirhttps://en.wikipedia.org/wiki/Maze_generation_algorithm#Depth-first_search 'e göre randomize DFS en kolay labirent oluşturma yöntemi. Aynı makalede bir sonra anlatılan recursive division / rekürsif bölünme yöntemi de ilginç ve ben olsam o yöntemle yapmayı denerdim.



    Bir önce sorduğun Java ile iller arası mesafe programı da temelde bir yapay zeka sorusuydu. O soruya cevaben Gökşen Paslı 'nın gönderdiği çözüme baktım, iller arası tüm mesafeler veritabanı ndan 2 şehir arasındaki uzaklığı veriyordu sadece yani seyahat edilecek tüm illeri kapsayacak şekilde bir uzaklık vermiyordu. O soru da rekürsif bir yapı oluşturarak çözülebilir. Rekürsiv programlama anlatan cok iyi bir makale çıktı:https://blog.angularindepth.com/learn-recursion-in-10-minutes-e3262ac08a1?gi=58c3f4848df2

    Merhaba,

    bir java kodu örnek verebilir misiniz açıklamalı ?

    İyi günler dileğiyle.


    Github'ta labirent üretme ve çözme üzerinehttps://github.com/search?q=maze&l=java binlerce örnek var, ben olsam onlardan denerdim :

    Merhaba,

    teşekkür ederim. Buldum. Sizede linkini vereyim belki lazım olur.

    Link :https://drive.google.com/file/d/0Bw9Pm6ekuYwiTWR2MmZRWXlnQVU/view?usp=sharing

    Şimdi artık kodların anlamlarını internette araştırmak ve kodu yeniden yazmak lazım.

    Cevaplarınız için çok teşekkür ederim.

    İyi günler dileğiyle.




  • quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: Egen ccaann


    quote:

    Orijinalden alıntı: revivo72

    Bu Java dan cok yapay zeka sorusu. Labirent depth-first search / derinlik araması algoritmasını rasgele arama yapacak şekilde kullanarak oluşturulabilirhttps://en.wikipedia.org/wiki/Maze_generation_algorithm#Depth-first_search 'e göre randomize DFS en kolay labirent oluşturma yöntemi. Aynı makalede bir sonra anlatılan recursive division / rekürsif bölünme yöntemi de ilginç ve ben olsam o yöntemle yapmayı denerdim.



    Bir önce sorduğun Java ile iller arası mesafe programı da temelde bir yapay zeka sorusuydu. O soruya cevaben Gökşen Paslı 'nın gönderdiği çözüme baktım, iller arası tüm mesafeler veritabanı ndan 2 şehir arasındaki uzaklığı veriyordu sadece yani seyahat edilecek tüm illeri kapsayacak şekilde bir uzaklık vermiyordu. O soru da rekürsif bir yapı oluşturarak çözülebilir. Rekürsiv programlama anlatan cok iyi bir makale çıktı:https://blog.angularindepth.com/learn-recursion-in-10-minutes-e3262ac08a1?gi=58c3f4848df2

    Merhaba,

    bir java kodu örnek verebilir misiniz açıklamalı ?

    İyi günler dileğiyle.


    Github'ta labirent üretme ve çözme üzerinehttps://github.com/search?q=maze&l=java binlerce örnek var, ben olsam onlardan denerdim :

    Merhaba,

    ben koda baktım ama bana biraz karışık geldi. Sizden rica etsem koddaki methodları ve yorum satırlarını anlatabilir misiniz?

    İYi günler dileğiyle.




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.