![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym utworzyć mapę na potrzeby gry.
Prowizorycznie powinna wyglądać następująco. Kod y\x -2 -1 -0 1 2 -2 (-2,-2) (-1,-2) (0,-2) (1,-2) (2,-2) -1 (-2,-1) (-1,-1) (0,-1) (1,-1) (2,-1) 0 (-2,0) (-1,0) (0,0) (1,0) (2,0) 1 (-2,1) (-1,1) (0,1) (1,1) (2,1) 2 (-2,2) (-1,2) (0,2) (1,2) (2,2) Każdy punkt zawiera osobne właściwości. 1. Jak powinna wyglądać struktura tabeli dla takiej mapy ? (id?, os_x, os_y, [inne]) 2. Jak napisać pętlę która będzie wyświetlała bazę dla określonego punktu środkowego (na przykładzie [0,0], lecz chciałbym aby on był zależny od miejsca jakie zajmuje użytkownik na mapie). 3. Jak powinno wyglądać zapytanie do takiej pętli ? Pozdrawiam. -------------------- ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 530 Pomógł: 0 Dołączył: 15.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
też się kiedyś nad tym zastanawiałem.. może popristu każdej komórce dać inne id, a algorytm odczytywałby ich położenie na podstawie id..
tylko chcesz to zrobić w tabeli html, obrazku gd czy w bazie danych? -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
? wszelkie dane mają być w bazie, chciałbym je dynamnicznie wczytywać za pomocą zapytania do bazy, tworzyłaby się tabela(html) z polami a w nich dane na temat danego pola
-------------------- ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 530 Pomógł: 0 Dołączył: 15.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No to tak... ja bym najpierw zdefiniował:
ilość kolumn i wtedy wsadzał do nich id powiedzmy... że chcesz 200 pól - które będą zamknięte w np. 10 kolumnach. Wyjdzie że będzie 20 wierszy. Każda komórka w tabeli miałaby własny id także w bazie danych. No i w ten sposób do każdego id mógłbyś przypisać odzielne parametry id | wartosc 1 | .... ... | ... 200 | ... 1 zapytanie mysql: "SELECT * FROM mapa ASC" no i robisz fetch... dla każdej serii 10 pól robisz 1 TR... ----- edit -------- Jeśli to maiałaby być "interaktywna mapa" do grania... ciężkoby się obliczało odległości... np. między id 40 a 74... pomysł Bonza też jest dobry... ale np. mi tak bybyło lepiej Ten post edytował Master Miko 23.04.2006, 21:03:03 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Hmm...
Kod x | y | pozostale_parametry indeksy na x i y user jest w punkcie: (100, 30), mape chcesz miec o wymiarach: 5x5, czyli od (98,28) (lewy gorny) do (102, 32) (prawy dolny rog).
Nie wiem jak to wypadnie z wydajnoscia. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to żeby ta mapa była dynamiczna, tzn. mogę z każdej strony mapy dodawać kolumny itd. dlatego użyłem układ współrzędnych, tzn w bazie jest os_x i os_y. Problem jest tego typu że ciężko to wyświetlić.
-------------------- ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 530 Pomógł: 0 Dołączył: 15.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat(MagnuM @ 2006-04-23 20:04:42) Chodzi o to żeby ta mapa była dynamiczna, tzn. mogę z każdej strony mapy dodawać kolumny itd. dlatego użyłem układ współrzędnych, tzn w bazie jest os_x i os_y. Problem jest tego typu że ciężko to wyświetlić. no właśnie... mój sposób nie spełnia Twoich warunków, natomiast dobry sposób bonza jest trudny do wyświetlenia :/ ---edit---- Wygląda na to że musisz szukać najniższych wartości, a potem je dodawać... ale trudno zrobić zapytanie mysql do tego ![]() ---edit--- musiałbyś dać SELECT y FROM map where x = -2 ASC no i tak dla każdego x :/ Ten post edytował Master Miko 23.04.2006, 21:09:48 -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Panowie - zadne tam tabelki - DIVy i nakladanie przezroczystych divow na obrazek - przeciez divovi mozna ustawic x i y.
http://www.flickr.com/photos/peterjlambert/128938562/ - zobaczcie co sie dzieje jak sie najedzie na zdjecie. -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 530 Pomógł: 0 Dołączył: 15.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
dobry pomysł... ale czy div w tym momencie będzie obsługiwał wartości ujemne
![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Rozwiązałem częściowo problem.
Tylko że to jest... straszne ;p Ten post edytował MagnuM 23.04.2006, 21:24:09 -------------------- ![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 530 Pomógł: 0 Dołączył: 15.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
oczywiście chodzi o to żeby było jak najmniej zapytań mysql... najlepiej byłoby wtedy selectować wszystko jednym polecaniem, a co do wyboru zostawić to skryptowi...
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
A co bylo zlego w mojej wersji -- dostajesz jedno wymiarowa tabele, znasz ilosc kolumn w wierszu (5) i dzielisz ta tablice na wiersze po 5 kolumn w kazdym.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dr_bonzo @ 2006-04-23 22:28:58) A co bylo zlego w mojej wersji -- dostajesz jedno wymiarowa tabele, znasz ilosc kolumn w wierszu (5) i dzielisz ta tablice na wiersze po 5 kolumn w kazdym. No dobrze, a napisz do tego tabele w htmlu, w której komórki są odpowiednio wypełnione danymi z tego zapytania, prosze. -------------------- ![]() |
|
|
![]()
Post
#15
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie.
Cytat y\x -2 -1 -0 1 2 -2 (-2,-2) (-1,-2) (0,-2) (1,-2) (2,-2) -1 (-2,-1) (-1,-1) (0,-1) (1,-1) (2,-1) 0 (-2,0) (-1,0) (0,0) (1,0) (2,0) 1 (-2,1) (-1,1) (0,1) (1,1) (2,1) 2 (-2,2) (-1,2) (0,2) (1,2) (2,2) Mapa wygląda w sposób następujący. Pogrubione pole oznajmia, że znajduje się na nim jakaś dodatkowa wartość. Chciałbym wykonać zapytanie które wybierze mi pole które będzie odległe o przynajmniej jedno pole od tego które ma jakąkolwiek wartość. Struktura bazy: os_x, os_y, wartosc pozdrawiam Ten post edytował MagnuM 29.04.2006, 18:38:07 -------------------- ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:16 |