def render_loop(self): root=self.get_root() obj=self.obj root.update() dt=0.01 while True: next_time=time.clock()+dt yield dt*self.rate render(obj,self.canvas) root.update() if time.clock()>next_time and obj.now()>dt: #print 'frame skipped at t=%1.3fs'%obj.now() self.skipped_frame=True while self.paused or time.clock()<next_time: root.update() self.update_title()