Sıkıntı bundan kaynaklanıyormuş, start_command bölümündeki ana döngüde her çizimden sonra self.update çağırılıyor. Döngü başına bir defa çağırmak lazım. İstiyorsanız PR çekebilirim veya kodu buraya atabilirim.
Şu anda program tek thread’lı olduğu için ana döngünün içerisindeki sleep fonksiyonu bütün programı durduruyor, dikkat ederseniz o anda arayüz de donuyor. Tkinter’da bunu engellemek için after kullanılıyor zaten.
Hımm, yani sleep'i kaldıracaktınız while start < end'in içindekileri bir fonksiyona koyacaktınız ve self.after bu fonksiyonu while start < end döngüsünün içinden sürekli çağıracaktı. Yanılıyor muyum acaba?
Hayır, ortada döngü falan kalmayacaktı. Bu fonksiyon en sonda if start < end: self.after(beklenecek_zaman, ana_fonksiyon) şeklinde kendini tekrar çağıracaktı. Bu fonksiyonu nested olarak yazardım büyük ihtimalle, hem değişkenleri paslamayla falan uğraşmamış olurum.