Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Wyznaczanie trasy
-arrtxp-
post
Post #1





Goście







Witam, mam mały problem.

Załóżmy, że mamy mape 9x9 pól.

- 1 2 3 4 5 6 7 8 9
1 1 0 1 1 1 0 1 1 1
2 1 0 0 0 0 0 1 1 1
3 1 0 1 1 1 0 1 1 1
4 1 0 0 0 0 0 1 1 1
5 1 0 1 1 1 0 0 0 1
6 1 0 0 0 0 0 1 1 1
7 1 0 1 1 1 0 1 1 1
8 1 0 1 1 1 0 1 1 1
9 1 0 0 0 0 0 0 0 0

1 - to pole zablokowane
0 - pole po którym możemy się poruszac.

Jak napsiać skrypt, który wyznacz mi najkrótsza trasę do pola 8x5. Jakieś pomysły?
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


http://en.wikipedia.org/wiki/A*_search_algorithm
Go to the top of the page
+Quote Post
kamil4u
post
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Myślę, że najlepiej się sprawdzi tutaj "zalewanie wodą": http://pl.wikipedia.org/wiki/Algorytm_Bellmana-Forda
, czy lepiej wyjaśnione: http://www.forbot.pl/forum/topics20/microm...yntu-vt2246.htm -> METODA PROPAGACJI FALI (uproszczony algorytm BELLMANA-FORDA)

Ten post edytował kamil4u 30.04.2013, 17:28:38
Go to the top of the page
+Quote Post
Dominator
post
Post #4





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Ja podzieliłbym na kratki to wszystko (jak w krzyżówkach - 1 litera - 1 kratka).

  1. while(1){
  2. if(można_skręcić_w_prawo) //*
  3. skrec_w_prawo(); //*
  4. else if(można_jechać_prosto)
  5. ; // nie rób nic
  6. else if(można_skręcić_w_lewo) //**
  7. skrec_w_lewo(); //**
  8. else
  9. zawróć();
  10. jedz_jeden_segment_do_przodu();
  11. }


Coś takiego.
Go to the top of the page
+Quote Post
kamil4u
post
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


@Dominator Jest szansa, że nigdy nie dojdziesz do wyznaczonego pola
Go to the top of the page
+Quote Post
Dominator
post
Post #6





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Wiem o tym, algorytm ten trzeba lekko zmodyfikować (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-arrtxp-
post
Post #7





Goście







Dominator ładnie kopiujesz algorytmy (IMG:style_emoticons/default/smile.gif)

Taki skrypcik to już mam zapisany, i niestety nie zawsze dochodzę do miejsca... dlatego szukam nowego rozwiązania.
Próbuje strawić algrytm nr jeden, opornie mi to idzie, ale spróbuje go przetworzyć.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 04:06