Pracuję nad grą opartą na siatce izometrycznej i mam problem z połączeniem kliknięcia myszy użytkownika z kafelkiem. Udało mi się podzielić problem na 2 części:
- Znalezienie prostokąta otaczającego kafelek (co udało mi się zrobić)
- Zrozumienie z prostokąta, w który wylądował kliknięcie (doprowadziło mnie do zakłopotania)
Oto przykład prostokąta z płytkami w środku:
Prostokąt ma 70px długości i 30px wysokości, więc jeśli użyję danych wejściowych, powiedzmy 30x (góra) / 20y (lewa strona), jak mógłbym zająć się określeniem, do którego kafelka wpadł?