Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mapa poruszania sie
Forum PHP.pl > Forum > PHP
Lethys
Od dluzszego czasu zastanawiam sie jak mozna zrobic cos takiego ze skrypt wyswietla mape po ktorej chodzi sie postacia ( przyda mi sie to do gry rpg )

np.

Baza danych

A) kraina

|X|Y|Rysunek| TYP
|1|1|img.jpg|Grass

cool.gif postac

|Nick|Pass|X|Y|(...)
|asd|asda| 1| 1| (...)


I tak mozna by zrobic mape po wspolrzednych ale jak zrobic zeby wyswietlalo powiedzmy pole 10 na 10 a na srodku jeszcze postac .

Dokladnie chodzi mi o cos takiego jak w grze http://www.my-fantasy.net

Dziekuje za pomoc , wskazówki.
php programmer
Tworzysz w php tablicę dwuwymiarową i wszystko jasne (mam nadzieje)
Lethys
No nie bardzo tongue.gif , nigdy nie widzialem przykladu takiej tablicy mozesz pokazac mniej wiecej jak to ma wygladac ?
Jabol
  1. <?php
  2. $tablica=array();
  3. for($x=0; $x++; $x<10){
  4. $tablica[]=array();
  5. for($y=0; $y++; $y<10) $tablica[$x][]=NULL;
  6. }
  7. ?>
php programmer
  1. <?php
  2. $tablica[0][0] = 0; // jak zero to nie ma zadnego ludzika 
  3. $tablica[0][1] = 0;
  4. $tablica[0][2] = 1; // tu jest ludzik
  5. ...
  6. $tablica[1][0] = 0;
  7. $tablica[1][1] = 0;
  8. $tablica[1][2] = 2; // tu jest inny ludzik (graficznie tuż pod pierwszym ludzikiem)
  9. ...
  10. itd
  11. ?>
cadavre
Z czego przypuszczam pierwszy wymiar tablicy to np. X a drugi Y.
php programmer
tak, ja to stosowałem do reperezentacji klocków w grze arkanoid
ale można swobodnie stosować do odzwierciedlenie wielu innych rzeczy
np mapy

PS. A moze stąd sie wziął tytuł filmu Matrix = Matryca = Macierz = Tablica dwu wymiarowa winksmiley.jpg
Lethys
ale jak zrobic zeby np.

  1. <?php
  2. $tablica[1][0] = 0;
  3. ?>


na tej tablicy byl rysunek grass.jpg ? chodzi mi o zrobienie tekstur dla pol oraz dla userow.
kriqs
tak na moje oko to ty masz male pojecie o algorytmach a zabierasz sie za cos takiego jak gra, podlucz sie troszke porob cos latwiejszego a potem sie za to zabierz bo narazie to ....


pozdrawiam
Lethys
W zasadzie wszystko inne potrzebne mi do gry juz umiem , chodzi mi tylko o zrobienie tej mapy a wydaje mi sie ze to nie taka trudna sprawa . Mam nadzieje ze znajdzie sie osoba ktora mi pomoze
php programmer
W sumie to nie jestem pewien czy to co podałem jest dobrym rozwiązaniem,
może lepiej żeby kazdy obiekt sam pamiętał gdzie jest,
tzn żeby stworzyć klasę ludzik z polami x,y i innymi (np siła itp)
i potem tworzysz obiekty (instancje klasy ludzik) czyli już konkretne ludziki,
tak samo możesz stworzyć klasę do reprezentacji grafiki na mapie
i czegolokwiek innego
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.