Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Tworzenie mapy izometrycznej
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Na jakiej zasadzie tworzy się mapy izometryczne? Chciałbym coś takiego napisać, jednak nie wiem jaką stworzyć pętlę która obliczy konieczne wartośći do zbudowania takiej mapy. Na początke chce poukładać tzw tiles, standardowo tekstura to 64px szerokości na 32px wysokości czyli normalna wartość dla izometrii.

Nie wiem tylko jak stworzyć prostą mapę np 5x5 pól, czyli 25 obiektów "tiles". Biorąc pod uwagę że obiekty są liczone od 0x0 w obu kierunkach.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


heh a jednak mam z tym problem, bo jak wyliczyć z tego 'szachownice' ?

[JAVASCRIPT] pobierz, plaintext
  1. var TileWidth = 64; // szerokość tekstury
  2. var TileHeight = 32; // wysokość tekstury
  3.  
  4. var MapWidth = 2; // szerokość mapy (liczba pól)
  5. var MapHeight = 2; // wysokość mapy (liczba pól)
  6.  
  7. for (i=0;i < MapWidth;++i)
  8. {
  9. for(j = 0; j < MapHeight; ++j)
  10. {
  11. //printf("%s:%s ", $i+1, $j+1);
  12. //$('#info').append(i+1+':', j+1);
  13. //$('#info').append(' ');
  14. //alert(i+':'+j);
  15. //alert(Math.round(Y*TileHeight/2));
  16. $('#world').append('<div style="background:url(\'tiles.png\') center center no-repeat;position:relative;top:'+Math.round(i-j*TileHeight/2)+'px;left:'+Math.round(i+j*TileWidth/2)+'px;width:'+TileWidth+'px;height:'+TileHeight+'px;">'+i+':'+j+'</div>');
  17. }
[JAVASCRIPT] pobierz, plaintext


Czyli powinno wygenerować

Kod
0,0 0,1
1,0 1,1


I właśnie tak powinny być ułożone divy obok siebie, aby wygenerować rzut izometryczny dzięki img które się w nich znajdują... jednak tak się nie dzieje.

Link do przykładu http://jsfiddle.net/yY7M3/1/

Ten post edytował !*! 20.08.2011, 19:50:33
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 02:32