Код изуродован. svg стоит использовать чтобы нарисовать что-то сложное, а если вы хотите просто иконки - воспользуйтесь бесплатными сервисами, типа fontawesome.
Bananya, Я это отрицал? Вы просите написать за вас код, хотя данный форум предназначен для задавания вопросов. А место где можно просить написать код - фриланс
Черт! Да почему никто не умеет писать нормальный код. Аж глаза режит такое. У вас же один и тото же код повторяется раз 10! Почему не засунуть в функцию, и там проверять значения? Почему не сделать словарь значений? Повысьте качество своего кода и у вас будет больше шансов найти ответ на вопрос
Сергей, with as сам закрывает. А что рассказать про io? Что на самом деле делает этот модуль знает только его создатель... все остальные прочитали ответ на stackoverflow, у них все заработало и теперь они им пользуются. Вам так же советую
Скорее всего вы упаковывали не через git, а через какую то дополнительную утилиту. И скорее всего там, как и во многих других таких упаковщиках (работающих через cmd) есть соответствующие флаги, наверно называется -w
Onigire, Двигать обьект можно только по осям x и y. Вам же нужно подвинуть его по диагонали. Реализовать это можно подвинув обьект по осе x на определенное количество пикселей и по оси y на определенное количество пикселей (должно выдерживаться равенство x^2+y^2=1) и провернуть эту операцию нужно N количество раз. Проверяете в какую из 4 сторон смотрит обьект начала движения (4 угла), для каждого создаете условие (отличаются условия только знаками). В условиях через синус вычисляете сдвижение по x и y (там правильно надо знаки подобрать. Думаю разберетесь). Чтобы узнать число N, вам нужно через тот же синус вычислить расстояние между точками начала и конца, и разделить это на 1.
p.s. В большинстве яп, функция синуса принимает значение в радианах. Формула для подстановки в градусах будет PI * degree / 180. Где degree количество градусов