Имя файла "My_puzzle.py"
Обеспечьте разработку проекта через сервис Git. Создавайте историю проекта с комментариями основных этапов разработки программы. Например "12.1 Карта по запросу". Не забывайте присылать ссылки на файлы с этапом разработки.
Если Вы неуверенны в правильности сохранения истории на Git, то создавайте на каждом этапе копию файла и храните их в облаке. Добавьте к имени файла номер этапа. Например "My_puzzle-1.py"
На этом занятии мы обсудим, как создать увлекательное приложение для игры с разнообразными возможностями. Однако задачи будут отличаться по функционалу, поэтому будьте внимательны!
После выполнения заданий вы сможете продолжить улучшать своё приложение, следуя инструкциям из урока, или придумать что-то новое. Ваши навыки уже на высоком уровне, а фантазия безгранична!
Итак, в чём же будет заключаться игра? Пользователь вводит название местности, карту которой он хочет использовать для создания пазла, а также выбирает уровень сложности, определяемый количеством кусочков, на которые нужно разделить карту. Затем кусочки карты появляются в окне приложения. Двумя последовательными щелчками мыши пользователь может поменять местами выбранные кусочки.
Когда карта оказывается правильно собранной, все кусочки исчезают, а внизу окна появляется название местности, по которой была создана эта карта.
Перечислим, что нужно сделать.
- В начале игры можно попросить пользователя ввести название топонима и указать количество кусочков по горизонтали и вертикали.
- Затем необходимо отправить запросы к геокодеру и static_API, чтобы получить изображение карты в формате GIF.
- Полученное изображение следует разрезать на заданное количество частей и сохранить их также в формате GIF.
- Далее нужно определить, каким образом будут размещаться полученные кусочки карты. Можно перемешать их случайным образом или указать приложению порядок размещения.
- Затем следует реализовать возможность обмена местами кусочков карты с помощью двух последовательных кликов мышкой.
- После каждого обмена необходимо проверять, что карта собрана правильно.
- Наконец, можно заменить кусочки на целую карту и вывести название местности в нижней части окна.
