Задача

Реализовать прототип игры с механикой поиска отличий на изображениях.

Игра должна состоять из 5 уровней, которые последовательно отображаются по мере прохождения предыдущих.

Каждый уровень представлен двумя картинками с некоторым количеством отличий.

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

В случае верного хода выделяем зону отличия зеленой рамкой соответствующих размеров. В случае ошибки отрисовываем в месте клика красную рамку. Для рамок можно использовать объект Graphics.

Под изображениями выводим счетчики найденных отличий и ошибок.

После завершения каждого уровня показываем произвольного вида окно победы с кнопкой перехода на следующий уровень.

Проиграть в игре нельзя.

Все данные уровня и изображения для него подгружаем динамически с нашего сервера.

Untitled

Уровни

Все данные уровней лежат на нашем сервере по адресу:

https://hgstudio.ru/jstesttask/levels/

Каждый уровень находится в собственной директории, название которой соответствует его порядковому номеру, и состоит из файла level.json с мета-данными уровня и директории images c изображениями.

Т.о. ссылка на файл конкретного уровня будет выглядеть так:

https://hgstudio.ru/jstesttask/levels/1/level.json

Ссылка на конкретное изображение:

https://hgstudio.ru/jstesttask/levels/1/images/layer_0.jpg