Czesc Opublikowano 28 Maja 2008 Udostępnij Opublikowano 28 Maja 2008 Mam problem, mój obiekt porusza się (automatycznie) po siatce złożonej z kwadratów ruch(lewa, prawa, góra oraz dół). Problem zaczyna się w momencie gdy dochodzi do brzegów siatki. Jak zakodować by nie wracał po tych samych elementach. O co chodzi, gdy np. dojdzie do górnej krawędzi to nie chcę by szedł wzdłuż tej krawędzi, a cofnął się od niej i cofną by się od niej oddalać. Czy znacie jakieś algorytmy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Konrad-GM Opublikowano 28 Maja 2008 Udostępnij Opublikowano 28 Maja 2008 Nie rozumiem twojego pytania, sprecyzuj trochę bardziej po ludzku :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hix Opublikowano 28 Maja 2008 Udostępnij Opublikowano 28 Maja 2008 Mozesz sprobowac na kolizjach ze jak zderzysz sie z klockiem to ustaw zmienna dotchniety=1 a potem if dotchniety=1 { object_create(x,y,jakis object,1) } i w tym ludku if place free z tym obiektem ustaw zmienne i powinno byc dobrzee a dlaej chyba sie domyslisz Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
lenin Opublikowano 28 Maja 2008 Udostępnij Opublikowano 28 Maja 2008 Hix: Co Ty mu o zmiennych gadasz przy takich prostych problemach, bo to nie jest problemem (chociaż sam nie wiem o co mu do końca chodzi) :P Topic: W evencie Intersect boundary daj: GML Direction-=150+random(60) //możesz sobie poznieniać te wartości Powinno być dobrze choć pewien nie jestem bo piszę z głowy, i nie wiem czy dokładnie Ci o to chodziło :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Czesc Opublikowano 31 Maja 2008 Autor Udostępnij Opublikowano 31 Maja 2008 Problem jest w tym, że obiekt może się poruszać góra, dół, lewo i prawo a dodatkowo, że nie powinien wracać po swoich śladach ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 31 Maja 2008 Udostępnij Opublikowano 31 Maja 2008 przypisz do listy pozycję w których był i potem sprawdź czy wartość znajduje się na liście ds_list_find_index(lista,x) - jeżeli nie ma takiej wartości zwróci -1 :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Uzjel Opublikowano 31 Maja 2008 Udostępnij Opublikowano 31 Maja 2008 A może użyłeś path ? i nie wyłączyłeś opcji aby nie wracał ? E: Dobra nie rozumiem TT_TT Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się