Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kolejkowanie...
Forum PHP.pl > Forum > PHP
wezyrno
Robie edytor mapy do silnika mmorpg 2d.
Natknąłem się na pewien problem.

Mógłby mi ktoś przerobić ten skrypt:
Ma on wyświetlać kordy na pliku mapy.
Coś takiego:



  1. $ilosc_x = 22;
  2. $ilosc_y = 12;
  3.  
  4. for($x = 1; $x <= $ilosc_x; $x++){
  5. for($y = 1; $y <= $ilosc_y; $y++){
  6. }
  7. }


a to ma wyświetlać w powyższym kodzie, kordy:
  1. echo "<div style='float:left;width:32px;height:32px;'>X:".$x." Y: ".$y."</div>";


Kombinowałem, lecz nic nie mogłem wykombinować.
Uprzejmie proszę o pomoc.
szmerak
Możesz użyć do tego operator modulo.


  1. <?php
  2. $sizeX = 20;
  3. $sizeY = 20;
  4.  
  5. for($x=0;$x<$sizeX;$x++) {
  6. for($y=0;$y<$sizeY;$y++) {
  7. echo "<div style='float:left;width:60px;height:60px;border:1px solid black;'>X:".$x." Y: ".$y."</div>\n\n";
  8. if($y%10==9) {
  9. echo "<div style='clear: both'>\n\n";
  10. }
  11. }
  12. }
  13. ?>


Pozdrawiam.
wezyrno
niestety to wynik :/
http://i44.tinypic.com/j0fvao.jpg
mortus
@szmerak: Ale co by to dzielenie modulo miało robić?

@wezyrno:
  1. $ilosc_x = 22;
  2. $ilosc_y = 12;
  3. for($x = 1; $x <= $ilosc_x; $x++) {
  4. echo '<div style="width: ' . ($ilosc_x * 32) . 'px; height: 32px;">';
  5. for($y = 1; $y <= $ilosc_y; $y++) {
  6. echo '<div style="float: left; width: 32px; height: 32px;">X:' . $x . ' Y: ' . $y . '</div>';
  7. }
  8. echo '</div>';
  9. echo '<div style="clear: both;"></div>';
  10. }

Oczywiście to jest idealnie dopasowane do twoich kwadratów 32x32 px bez żadnych obramowań i marginesów.
wezyrno
przy okazji, mam jeszcze jedno pytanie
da się jakoś zrobić by po kliknięciu np. a kordy dodawało je do dwóch inputów (jako domyślne - value) bez odświeżania strony?
Fifi209
Podepnij zdarzenia JS wink.gif z pomocą przyjdzie jQuery i poradniki
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.