Курс 3.5 · Раздел 12 · Урок 12.1

Алгоритм игры

Спланируем игру: получим карту, разделим её на фрагменты и организуем сборку по щелчкам мыши.

Спланируем игру: получим карту, разделим её на фрагменты и организуем сборку по щелчкам мыши.
12.1 — Алгоритм игры

Материал урока

Имя файла "My_puzzle.py"

Обеспечьте разработку проекта через сервис Git. Создавайте историю проекта с комментариями основных этапов разработки программы. Например "12.1 Карта по запросу". Не забывайте присылать ссылки на файлы с этапом разработки.

Если Вы неуверенны в правильности сохранения истории на Git, то создавайте на каждом этапе копию файла и храните их в облаке. Добавьте к имени файла номер этапа. Например "My_puzzle-1.py"

На этом занятии мы обсудим, как создать увлекательное приложение для игры с разнообразными возможностями. Однако задачи будут отличаться по функционалу, поэтому будьте внимательны!

После выполнения заданий вы сможете продолжить улучшать своё приложение, следуя инструкциям из урока, или придумать что-то новое. Ваши навыки уже на высоком уровне, а фантазия безгранична!

Итак, в чём же будет заключаться игра? Пользователь вводит название местности, карту которой он хочет использовать для создания пазла, а также выбирает уровень сложности, определяемый количеством кусочков, на которые нужно разделить карту. Затем кусочки карты появляются в окне приложения. Двумя последовательными щелчками мыши пользователь может поменять местами выбранные кусочки.

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

Перечислим, что нужно сделать.

  1. В начале игры можно попросить пользователя ввести название топонима и указать количество кусочков по горизонтали и вертикали.
  2. Затем необходимо отправить запросы к геокодеру и static_API, чтобы получить изображение карты в формате GIF.
  3. Полученное изображение следует разрезать на заданное количество частей и сохранить их также в формате GIF.
  4. Далее нужно определить, каким образом будут размещаться полученные кусочки карты. Можно перемешать их случайным образом или указать приложению порядок размещения.
  5. Затем следует реализовать возможность обмена местами кусочков карты с помощью двух последовательных кликов мышкой.
  6. После каждого обмена необходимо проверять, что карта собрана правильно.
  7. Наконец, можно заменить кусочки на целую карту и вывести название местности в нижней части окна.