Разработчик создал десктопное приложение «Кругосветка» для тренировки знаний по географии. Программа содержит 82 уникальных объекта, включая реки, озера и проливы, которые необходимо находить на карте мира без предварительных подписей.
Приложение написано на Python с использованием библиотеки Tkinter и Matplotlib для отрисовки карты. В качестве основы используются открытые векторные данные Natural Earth в масштабе 1:10 млн. Программа работает полностью офлайн и не требует подключения к интернету.
Для проверки ответов используется формула гаверсинусов, которая вычисляет расстояние от клика пользователя до объекта. Для протяженных объектов, таких как реки, задается несколько опорных точек, а для каждого элемента установлена индивидуальная допустимая погрешность в километрах.
Интерфейс поддерживает масштабирование и перемещение карты. Приложение работает в двух режимах: «Тренировка» с подсказками и мнемониками, а также «Контрольная» для оценки знаний. Статистика сохраняется локально в JSON-файле.
Для распространения программы среди одноклассников разработчик создал установщик с помощью PyInstaller. Приложение упаковано в автономный каталог, что позволяет запускать его на любом компьютере с ОС Windows без предварительной установки интерпретатора Python.




