2015-12-26 8 views
2

Я разрабатываю стратегическую игру для Android с помощью libGDX. Он свободно основан на Risk и требует областей неправильной формы. Однако у меня возникают проблемы с тем, как определить, когда игрок касается точки в одном из этих регионов.Выполнение нерегулярных областей в стратегической игре

На данный момент у меня есть полное изображение карты. Одна из идей, о которой я думал, заключается в том, чтобы отделить изображение и создать отдельные изображения для каждого региона. Затем я могу устроить их как головоломку и проверить, коснулся ли игрок непрозрачной области одного из регионов.

+0

Дело в том, что неправильная форма не может быть сформулирована. Но, возможно, есть инструмент, который я не знаю. ИМХО, у вас уже есть хорошая идея, я думаю. – Ian

+0

[Point-in-polygon] (https://en.wikipedia.org/wiki/Point_in_polygon) тест? – genpfault

ответ

0

Если ваши фасонные области являются многоугольниками, определенными как набор точек, вы можете использовать алгоритм для определения точки внутри или снаружи, например here.

или

Я не lerned Java, но, возможно, существует контроль, как html5 холст hitregion.