Login Register
Frontpage Code library Pastebin

TileToWorld X\Y

Author: phonssalmi
Added: 10. huhtikuuta 2011 kello 16.40
Edited: 15. huhtikuuta 2011 kello 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. huhtikuuta 2011 kello 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. kesäkuuta 2011 kello 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.