Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Folkow
Založen: 29. 07. 2007 Příspěvky: 61
|
Zaslal: 23. červenec 2008, 18:29:43 Předmět: Isometrická mapa |
|
|
Ahoj, potřeboval bych poradit jak vykreslit isometricky mapu velikosti třeba 10x10, s tilem 32 x 16... pořád nemohu přijít
Díky všem.. _________________ http://www.e-telka.cz | http://www.iphonethemeszone.com |
|
Návrat nahoru |
|
|
Folkow
Založen: 29. 07. 2007 Příspěvky: 61
|
Zaslal: 23. červenec 2008, 18:38:57 Předmět: |
|
|
kód: |
for(py = 1; py < 17; py++)
{
for(px = 1; px < 17; px++)
{
x = (px * 16 + py * (-16)) + 200;
y = (px * 8 + py * 8) + 200;
.....
}
} |
takhle mi to vykreslení vyšlo... _________________ http://www.e-telka.cz | http://www.iphonethemeszone.com |
|
Návrat nahoru |
|
|
wozembouch
Založen: 03. 09. 2007 Příspěvky: 31
|
Zaslal: 24. červenec 2008, 10:53:06 Předmět: |
|
|
Lehce jsem nepochopil ty tvoje konstanty, snad jsem trefil ten posun mapy (offset)
Tady je kod v pascalu
kód: |
procedure DrawTiles;
const
cMapW = 9;
cMapH = 9;
cTileW = 34;
cTileH = 16;
cOffsetX = 200;
cOffsetY = 200;
var
LPX, LPY: integer;
LTileX, LTileY: integer;
begin
...
for LPY := 0 to cMapH do
for LPX := 0 to cMapW do
begin
LTileX := LPX * cTileW + cOffsetX;
LTileY := LPY * cTileH + cOffsetY;
...
end;
end;
|
|
|
Návrat nahoru |
|
|
ondy1985
Založen: 28. 07. 2007 Příspěvky: 361
|
Zaslal: 24. červenec 2008, 12:09:34 Předmět: |
|
|
a toto ti to vykreslilo?
pretoze ja ked som vykresloval izo mapu, tak som to mal uplne rovnako ako folkow, co by u teba znamenalo:
kód: |
procedure DrawTiles;
const
cMapW = 9;
cMapH = 9;
cTileW = 34;
cTileH = 16;
cOffsetX = 200;
cOffsetY = 200;
var
LPX, LPY: integer;
LTileX, LTileY: integer;
begin
...
for LPY := 0 to cMapH do
for LPX := 0 to cMapW do
begin
LTileX := LPX * (cTileW div 2) + LPY * (-cTileW div 2) + cOffsetX;
LTileY := LPX * (cTileH div 2) + LPY * (cTileH div 2) + cOffsetX;
vykresliPole(LTileX, LTileY); { vykresli pole na suradniciach x = LTileX a y = LTileY }
end;
end; |
EDIT: oprava kodu _________________ Whack it! - nová hra pre Android na štýl Whac-a-mole
Naposledy upravil ondy1985 dne 24. červenec 2008, 15:03:07, celkově upraveno 1 krát |
|
Návrat nahoru |
|
|
wozembouch
Založen: 03. 09. 2007 Příspěvky: 31
|
|
Návrat nahoru |
|
|
ondy1985
Založen: 28. 07. 2007 Příspěvky: 361
|
|
Návrat nahoru |
|
|
|