Ещё раз объясню. Разработчики в ГИС - математики, у них много задач связанных с координатами, массивами, структурами, топологиями и прочим. В линейной алгебре (задание из этого раздела математики) очень часто оперируют n-мерным пространством для решений без привязки к размеру векторов/матриц.
В задании вообще ни слова не сказано, что эти точки - координаты на местности/карте. Это просто точки. Какие-то точки.
Это может быть чем угодно, например пространством классификации объекта. Возможно каждый компонент такого вектора это вероятность объекта быть машиной, кустом, зданием, рекой, дорогой или лесом (6 типов - 6 координат). В таком случае функция определения расстояния между такими "точками" может использоваться для работы алгоритма кластеризации, например K-Means. Где все наиболее похожие объекты будут сгруппированы в обобщающие кластеры.
Пример - вполне реальная задача при обработке спутниковых снимков. Вот тебе и связь с ГИС.
Сергей Тополов: Зачем нужны именно 6 координат в картах я не знаю, но определённо точно карты не такие простые, погуглите хотя бы обилие формул разных проекций.
В коде совершенно ясно шестимерное пространство, зачем оно - это уже не к нам вопрос, а к тому, кто вам дал такое задание.
Я серьёзно. Очевидно от вас хотят реализацию getLength для n-пространства. Будь то двухмерное или трёхмерное или шести.
Обычная математическая абстракция, не нужно ничего додумывать.
Chvalov: pivot это опорная точка при рендеринге спрайти или его вращении. То ессть если pivotX = -20, то значит точка отсчёта спрайта находится на 20 пикселей левее. И если его отобразить скажем на x,y = 100,100, то визуально он будет отрисован на x,y = 120,100.
Должно быть так.
Chvalov: А, ну PyGame базируется на SDL, так что я был почти прав. Это кастомный формат, и вам всё же нужно будет написать скриптик, который бы конвертировал эти файлы в удобоваримый вами формат.
Сетка с ячейкой 40 на 40 пикселей, смотрите на grid и высчитывайте координаты. А в rect сетка не используется, там прямо координаты.
NaStyashka: документация хорошая, комьюнити тоже. Не такое большое как у Unity, они конечно первые по многим параметрам, но и у короны есть свои преимущества, удобоство кодинга например, заточенность на 2D, обширное количество плагинов, поддержка геймпадов намного лучше. Корона не заставляет показывать свой splashscreen как Unity.
Вакансии по короне есть, но у Unity их намного больше, поэтому если вам только деньги зарабатывать на фрилансе, то используйте Unity, хотя мне это не мешало особо фрилансить и с короной.
NaStyashka: кроссплатформенность на очень хорошем уровне, минимум кода для разных платформ. Например на iOS код использует GameCenter, а на Android - Google Play Game Services. И то работа с ними организована одинаково, так что всё практически идентично.
На Android ещё нужно обрабатывать кнопку назад.
То есть все нюансы только такого вида, сам код непосредственно игры не будет отличаться в зависимости от платформы.
NaStyashka: для плагинов из store.coronalabs.com платная лицензия не нужна. Если из других мест, если плагин только в исходных кодах, то Enterprise лицензия нужна.
Enterprise лицензция в принципе нужна для работы с исходниками в нативном коде (Java, Obj-C), это включает разработку плагинов для короны и использование нативных исходников в своём проекте.
Если вы просто хотите сделать игру, то Enterprise лицензия вам наврядли понадобится, скорее всего совсем не понадобится.
NaStyashka: нет, не требует. Там есть одна покупная лицензия, но она только для тех, кто интегрирует нативный код в корону (разработка нативных плагинов). Есть пара рекламных плагинов, где процент показов идёт в кошелёк короны, но этими рекламными плагинами можно не пользоваться. AdMob и Vungle без отчислений.
Человек Анонимов: Atom -> Preferences -> Install - устанавливаете language-lua, linter, linter-luacheck. Для последнего нужно отдельно установить luacheck и добавить путь до него в настройках плагина.
RaMzz: при сборке проекта в бинарник в короне есть опция сразу скопировать этот бинарник на устройство и запустить его, достаточно удобно. Ещё есть Corona Viewer, который работает через Drobpox, тоже довольно удобно. https://coronalabs.com/blog/2014/06/26/coronaviewe...
Для моментально тестирования без пересборки проекта через wifi я думаю как-то тоже можно что-то написать, но готового решения нет.