quantsol: хорошо попробую, хотя классы довольно сложная такая шутка, нужен скилл, чтобы придумать только нужные абстракции, а то можно чрезмерно усложнить программу. я в основном стараюсь избегать их использования.
p.s. а можно полный листинг программы? с функциями barn и behind
iegor: в том, что они могут быть изменены в любом месте программы и сложно узнать где и когда, создаются неявные зависимости. Лучше завести обьект игрового состояния и явно передавать его в игровые функции, тогда хотя бы понятно, где это состояние может измениться.
Дзен питона же: явное лучше неявного. А глобальные переменные, на мой взгляд, лучше использовать как константы.
Как быть с динамической типизацией? Хоть я и очень люблю питон, но согласен с общепринятым мнением, что для первого языка лучше брать что-то со статической типизацией.
Макс Минимус: развели холивар на пустом месте. никто не умаляет достоинств С и js, но это отнюдь не серебрянные пули.
Можно долго спорить, но есть реальный огромный мир, в котором С и js сосуществуют с тучей других языков, а кроме мобилок есть множество областей разработки
Макс Минимус: Веб, сервер сайд, научные вычисления(математика, биология, машинное обучение, распознавание образов, NLP, etc science), десктоп(спорно конечно), Data Science, плагины, скрипты(в играх), скрипты(вместо bash), прототипирование всего и вся. Что-то наверняка упустил, где-то он может проигрывать конкурентам, но в каких-то случаях может быть отправданн в пользу питона вместо лучшей, но совсем неизвестной технологии. В крайности конечно впадать не стоит.
p.s. а можно полный листинг программы? с функциями barn и behind