@HWW: Nope — the OP is trying to move the
subject
on the canvas. It is also untrue that calling mainloop()
prevents things from updating — quite the contrary.