Login Register
Frontpage Code library Pastebin

TileToWorld X\Y

Author: phonssalmi
Added: 10.4.2011 16:40
Edited: 15.4.2011 22:19
Category: Kartat

Description

Antaa tilen x- tai y-koordinaatin maailmankoordinaatteina.

Code

Select all
1
2
3
4
5
6
7
Function TileToWorldX(tx,map)
    Return tx * 32 -ObjectSizeX(map) / 2
EndFunction

Function TileToWorldY(ty, map)
    Return -(ty * 32 - ObjectSizeY(map) / 2)
EndFunction

Comments

#4 Sent by: VesQ, 11.4.2011 3:17

Tässä on vaan se paha puoli, että tilekoko on kovakoodattu 32:ksi. Se nyt on helppo muuttaa mutta voisi olla mainitsemisen arvoinen seikka :)

#12 Sent by: MaGetzUb, 26.6.2011 4:58

Eiköhän järkevempi tyyli olisi näin:
Function TileToWorldX(tx,tileW = 32)
Return tx * tileW -(MapWidth()*tileW) / 2
EndFunction

Function TileToWorldY(ty, tileH = 32)
Return -(ty * tileH - (MapHeight() * tileH) / 2)
EndFunction
? :)

Leave a comment

You must be logged in to comment.