rami
Лучше без глобальных переменных. Вот такой вариант:
Эта строка
[canv.create_polygon(x1+k*i,y1+k*j,x2+k*i,y2+k*j,x3+k*i,y3+k*j,fill=random_color()) for i in range(col) for j in range(row)]
я так понимаю должна так выглядеть?
for i in range(col):
for j in range(row):
canv.create_polygon(x1+k*i,y1+k*j,x2+k*i,y2+k*j,x3+k*i,y3+k*j,fill=random_color())
В цветах где формат строки ‘02x’.
И mainloop чето ничего не делает у меня в вашем варианте.
Вот эту строку не совсем понял:
canv.move(whoMoving,10,10) if b else canv.move(whoMoving,-10,-10)