Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kolejkowanie...
wezyrno
post 21.01.2012, 19:26:53
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


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.

Ten post edytował wezyrno 21.01.2012, 19:38:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
szmerak
post 21.01.2012, 20:38:22
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
wezyrno
post 21.01.2012, 21:03:01
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


niestety to wynik :/
http://i44.tinypic.com/j0fvao.jpg
Go to the top of the page
+Quote Post
mortus
post 21.01.2012, 21:28:44
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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

Ten post edytował mortus 21.01.2012, 21:30:14
Go to the top of the page
+Quote Post
wezyrno
post 21.01.2012, 22:31:40
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


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?
Go to the top of the page
+Quote Post
Fifi209
post 22.01.2012, 04:38:14
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Podepnij zdarzenia JS wink.gif z pomocą przyjdzie jQuery i poradniki


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:51