Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Wyznaczanie trasy
Forum PHP.pl > Forum > Przedszkole
arrtxp
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?
PrinceOfPersia
http://en.wikipedia.org/wiki/A*_search_algorithm
kamil4u
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)
Dominator
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.
kamil4u
@Dominator Jest szansa, że nigdy nie dojdziesz do wyznaczonego pola
Dominator
Wiem o tym, algorytm ten trzeba lekko zmodyfikować smile.gif
arrtxp
Dominator ładnie kopiujesz algorytmy 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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.