Алан Гибизов
@phaggi Автор вопроса, куратор тега Python
Да, я полностью согласен про читабельность и понятность.
Просто учитель детям сказал, что вообще-то задача решается в одну строчку. Сын и говорит - а как?
Ну яжпрограммист, хоть и любитель...
Но в итоге там дважды почти один и тот же код используется у меня, в общем было ощущение, что можно оптимизировать.
pygame? Типа pygame.image и всё такое.
Там и растр можно как фон, и вектора рисовать...
Но, конечно, придётся и привязку карты к координатам сочинять, и векторную математику как-то реализовывать... Но сделать точно можно.
Начать с чтения документации. В том числе к форуму - не надо лепить скриншоты. Надо прикладывать код в тегах code, текст ошибки в теге blockquote или code, и если длинные - прятать под спойлер.
Читать твой слепой скриншот никому не охота.
"Ты просишь о помощи, но ты делаешь это без уважения..."
Это как в физике - энергия тела зависит от точки отсчёта. Так и тут - зависит от постановки задачи.
Когда дают задачу типа «реши», можешь делать как угодно.
Когда «реши с соблюдением принципа kiss», решай максимально кратко.
Когда «с соблюдением принципов SOLID», решаешь с этим вашим ООП - демонстрируешь знание принципов.
Когда задача «сделать поддерживаемый код с соблюдением принципов SOLID и принципа KISS», то KISS становится ОТНОСИТЕЛЬНЫМ. Из нескольких вариантов SOLIDных кодов выбирай тот, в котором ничего лишнего, но всё необходимое есть.
elyd, может, вам написать разработчику библиотеки?
Или попробовать другую версию. Я почитал по версиям, там уже встречались в районе 1.6 подобные ошибки, и автор вроде писал, что их пофиксил. Но, возможно, с версией 1.7 ошибки опять всплыли.