Lethys
2.01.2007, 15:59:37
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

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.netDziekuje za pomoc , wskazówki.
php programmer
2.01.2007, 16:08:51
Tworzysz w php tablicę dwuwymiarową i wszystko jasne (mam nadzieje)
Lethys
2.01.2007, 19:48:51
No nie bardzo

, nigdy nie widzialem przykladu takiej tablicy mozesz pokazac mniej wiecej jak to ma wygladac ?
Jabol
2.01.2007, 19:53:03
<?php
for($x=0; $x++; $x<10){
for($y=0; $y++; $y<10) $tablica[$x][]=NULL;
}
?>
php programmer
2.01.2007, 21:28:46
<?php
$tablica[0][0] = 0; // jak zero to nie ma zadnego ludzika
$tablica[0][1] = 0;
$tablica[0][2] = 1; // tu jest ludzik
...
$tablica[1][0] = 0;
$tablica[1][1] = 0;
$tablica[1][2] = 2; // tu jest inny ludzik (graficznie tuż pod pierwszym ludzikiem)
...
itd
?>
cadavre
2.01.2007, 21:37:02
Z czego przypuszczam pierwszy wymiar tablicy to np. X a drugi Y.
php programmer
2.01.2007, 21:39:32
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
Lethys
3.01.2007, 14:58:52
ale jak zrobic zeby np.
<?php
$tablica[1][0] = 0;
?>
na tej tablicy byl rysunek grass.jpg ? chodzi mi o zrobienie tekstur dla pol oraz dla userow.
kriqs
3.01.2007, 15:09:35
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
3.01.2007, 17:11:26
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
3.01.2007, 20:22:32
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.