Code: Alles auswählen
Editor\DrawStartX= (Editor\MapW / 2)*#floorWidth + #floorWidth/2
#floorWidth ist die breite eines Tiles.
Code: Alles auswählen
yMouse=((2*Screen\MouseY - (Screen\MouseX-Editor\DrawStartX))/2)
xMouse=((Screen\MouseX-Editor\DrawStartX) + yMouse)
Screen\MouseX und Y sind die Koordinaten des Mauszeigers auf dem Screen. Ich habe dafür nur eine Struktur gebaut, weil sich mein Screen eventuel auf einem Fenster Befindet und ich dann die Screen Mauspositionen aus den Mauspositionen des Fenster errechne.
Code: Alles auswählen
MouseMapY = ((yMouse*2)/#floorWidth)
MouseMapX = ((xMouse*2)/#floorWidth)-1
Das ist auch schon alles, mehr passiert nicht zur Koordinatenfindung. Keine Kollisionen, keine weitere Trickserei.
