Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie + jego sprawdzanie
Forum PHP.pl > Forum > PHP
wezyrno
robię poruszanie do gry 2d z uwzględnieniem kolizji (bloków 32x32)...

Kod
$pole = mysql_fetch_array(mysql_query("select mapa from bloki where mapa = ".$gracz['mapa']." and x = ".($gracz['x']-1)." and y = ".$gracz['y']." limit 1"));
if(empty($pole)) {
wywołanie poruszania
}


Jest to kiepskie rozwiązanie bo za każdym razem gdy gracz wykonuje ruch generuje nowe zapytanie. Czy dało by się pobrać z jednego zapytania wszystkie X i Y z blokami (ja bym je cachował) i jakiś skrypt za kazdym razem przeszukuje te zapytanie sprawdzając czy następny X na który chce się gracz dostać jest wolny?

$pole = mysql_fetch_array(mysql_query("select mapa from bloki where mapa = ".$gracz['mapa'].")); (oczywiście to byłoby cachowane)
.... no i kod ktory sprawdzal by czy nastepny blok jest wolny podobnie jak w przypadku pierwszego zapytania
Sinevar
A jakbyś wyciągał w ten sposób:
  1. SELECT mapa, x, y FROM bloki WHERE mapa = $gracz['mapa'];
i potem formował tablicę dwuwymiarową $tab[x][y] (i ewentualnie trzymał ją w sesji) ?
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.