Pytanie : Tworzyć mapa w PHP

I chcieć sprawnie stół który stawiać the userxpos i userypos w the centrum 5x5 siatka (using stół), then jeżeli the gracz naciskać sprawnie guzik, the userypos zostać 4 ale pobyt w the centrum the siatka, the mapa wtedy ruch. Zadawalać widzieć kod attachment

On przedmiot móc na jakikolwiek pudełko, che ślimacznica z the gracz interaction.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
P = Gracz przy pozycja X=5, Y=5

    3 4 5 6 7
  +---+---+---+---+---+
3 |   |   |   |   |   |
  +---+---+---+---+---+
4 |   |   |   |   |   |
  +---+---+---+---+---+
5 |   |   | P |   |   |
  +---+---+---+---+---+
6 |   |   |   |   |   |
  +---+---+---+---+---+
7 |   |   |   |   |   |
  +---+---+---+---+---+

Jeżeli gracz naciskać W GÓRĘ wtedy wtedy the mapa być podążać

P = Gracz przy pozycja X=5, Y=4
O = Przedmiot przy X=3, Y=2

    3 4 5 6 7
  +---+---+---+---+---+
2 | O |   |   |   |   |
  +---+---+---+---+---+
3 |   |   |   |   |   |
  +---+---+---+---+---+
4 |   |   | P |   |   |
  +---+---+---+---+---+
5 |   |   |   |   |   |
  +---+---+---+---+---+
6 |   |   |   |   |   |
  +---+---+---+---+---+

Teraz gdy ty móc tam  być przedmiot przy X=3, Y=2. 

Zarówno jak i the mapa, Dlaczego ten przedmiot ciągnąć od baza danych? w umysł że wieloskładnikowy rzecz móc pokazywać na the mapa przy pokazywać. 

Jakaś pomoc doceniać.

Odpowiedź : Tworzyć mapa w PHP

Ty musieć sposób przedmiot i ich lokacja.
Jednokierunkowy być stół przedmiot, wraz z ich coordinates:

tblLocations
Imię, Symbol, X, Y

Gdy rysować twój siatka, ty móc wtedy the lista przedmiot przy jakaś lokacja z zapytanie:

wybrany Symbol od tblLocations dokąd X=3 i Y=2

The zapytanie wracać lista przedmiot remis przy ten lokacja.

The PHP kod móc construst te zapytanie opierać się na the środkowy pozycja:

$myposx = 5;
$myposy = 4;
$gridwidth = 5;
$gridheight = 5;
$left = myposx - podłoga ($gridwidth/2);
$top = myposy - podłoga ($gridheight/2);

echo '';
dla ($y = $top; $y <>{
  echo '';
  dla ($x = $left; $x <>  {
    echo ';
  }
  echo '';
}
echo '
';
    $result = mysql_query ("wybrany Symbol od tblLocations dokąd X=$x i Y=$y");
    podczas gdy ($record = mysql_fetch_assoc ($result))
    {
      echowy $record ["Symbol"];
    }
    echo '
';

Ten kod badać, ono być właśnie ty pomysł.
Inne rozwiązania  
 
programming4us programming4us