Java 2d Game неправильной формы карты

Я создаю новую игру. Игра Europe Univeralis (Изображение № 1) похожа на игру, поэтому у меня есть огромная карта мира с 259 провинциями. Каждая из этих провинций имеет свою неправильную форму. У меня будет все 259 изображений формы провинции, но пока у меня есть целая карта с границами провинции (Изображение № 2).

Моя цель - покрасить каждую провинцию цветом ее владельца. Поэтому, если в Пурпурном королевстве есть 10 провинций, я хочу покрасить каждую из провинций этого королевства в фиолетовый цвет (Изображение № 3).

Проблема в том... Я не знаю, как это сделать. Моя карта мира 2500х2500. В окне моей программы я отображаю только его часть (680x680). Теперь у класса Провинции есть свои собственные координаты (x,y) и целые числа, которые представляют ширину и высоту. Моя идея состоит в том, чтобы проверить обнаружение столкновения с помощью мыши, вычислив прямоугольник над провинцией. Он будет работать с окном провинции, которое появится после того, как игрок щелкнет в области прямоугольника провинции. Но он не раскрасит всю мою форму Провинции.:(

На данный момент у меня нет лучшей идеи. Я ищу совет и небольшую помощь.

Поскольку я не могу загрузить более 2 фотографий здесь, вот ссылка: Изображения здесь

0 ответов

Другие вопросы по тегам