Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][MySQL][PHP] Poruszanie kamerą w grze
Forum PHP.pl > Forum > Przedszkole
Lethys
Witam,

W moim skrypcie wyświetlania mapy z gry gracza jest problem z ruchem kamerą.


Kod wygląda tak:

$title[pass] sprawdza czy gracz może tam iść.

  1. <?php
  2. //showing the current parameters
  3. echo "Pozycja: X $x - Y $y<br>";
  4.  
  5.  
  6. //Poruszanie kamerą
  7. if ($gridx == $x +1 and $gridy == $y){
  8.  
  9. if ($title[pass] == 1){
  10. $left = (($x*32)*-1)+216;
  11. }
  12. }
  13. if ($gridx == $x -1 and $gridy == $y){
  14.  
  15. if ($title[pass] == 1){
  16. $left = (($x*32)*-1)+223;
  17. }
  18. }
  19. if ($gridx == $x and $gridy == $y-1){
  20. if ($title[pass] == 1){
  21. $top = (($x*32)*-1)+216;
  22. }
  23. }
  24. if ($gridx == $x and $gridy == $y+1){
  25.  
  26. if ($title[pass] == 1){
  27. $top = (($x*32)*-1)+223;
  28. }
  29. }
  30. ?>
  31.  
  32. <!--grid table-->
  33. <div id="main-window" style="width: 450px; height: 450px; overflow: hidden; position: relative;">
  34. <div id="scrolling-section"
  35. style="top: <?php echo("$top"); ?>px; left: <?php echo("$left"); ?>px; width: 3200px; height: 3200px; position: absolute; background: url(images/mapa.png) top left no-repeat;">
  36. <table width="750" cellspacing="0" cellpadding="2" border="0">



Problem w tym, że te $top i $left w warunkach nic nie zmieniają.

A gdy przed warunkami dam:

  1. //showing the current parameters
  2. echo "Pozycja: X $x - Y $y<br>";
  3.  
  4. $left = (($x*32)*-1)+216;
  5. $top = (($y*32)*-1)+216;
  6. (...)


to wtedy pozycja się zmienia.

Ale warunki są potrzebne aby kamera ruszała się zależnie od ruchu gracza. Niestety zmienne top i left w warunkach nie działają. sad.gif
grzeee
Nie wiem czy dokładnie o to Ci chodzi ale jeśli chcesz cokolwiek się poruszało "online" to musisz zastosować js lub ajax bo przy samym php to musisz każdorazowo odświeżać stronę
askone
Najprawdopodobniej nie zachodzi żaden z warunków jakie określiłeś jako brzegowe. Wrzuć sobie var_dump dla wszystkich niezbędnych zmiennych lub lepiej spróbuj debug i krok po kroku sprawdź co się dzieje w kodzie dla zadanych parametrów.

Pozdrawiam
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.