Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Mapa w grze 2D
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, chcę zrobić mapę 2D w JS. Jaką metodę wybrać, tj. przesuwać mapę zamiast gracza czy gracza po mapie? Jak zrealizować przesuwanie mapy? Bo rozumiem muszę mieć obrazek całej mapy i tylko jego fragment wyświetlać, niestety nie wiem czy JS/HTML ma taką funkcjonalność
CuteOne
Jeżeli ma to być "duża" mapa, to wyświetlaj tylko część. Np.
- wygeneruj za pomocą JS, grid złożony z div'ów
- umieść w jego centru obiekt gracza
- wiedząc na jakich koordynatach znajduje się gracz, w łatwy sposób pobierasz dane mapy z bazy

Przykład:
  1. $mapa = array(
  2. array('droga.jpg','skala.jpg','skala.jpg','skala.jpg'),
  3. array('skala.jpg','droga.jpg','skala.jpg','skala.jpg'),
  4. array('skala.jpg','skala.jpg','droga.jpg','skala.jpg'),
  5. array('skala.jpg','skala.jpg','droga.jpg','skala.jpg')
  6. );


Pozycja gracza to x=1 i y=1 (pamiętaj, że liczysz od 0), a zasięg rysowania mapy jest równy 3 polom. Pobierasz dane mapy dla pól od y=0 do y = 2, oraz od x=0 do x=2. JS tworzysz elementy wewnątrz div'ów np. obrazki. Gdy ruszasz graczem zaciągasz nowe wartości dla mapy, i podmieniasz je wewnątrz div'ów smile.gif

ps. warto pobrać dodatkowe pola dla mapy powyżej progu rysowania, tak aby "chodzenie" po mapie odbywało się w miarę płynnie (bez czekania na dane z bazy)
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.