diff --git a/src/trekstor.rs b/src/trekstor.rs index 02d9b53..3bb8029 100644 --- a/src/trekstor.rs +++ b/src/trekstor.rs @@ -39,7 +39,6 @@ impl Trekstor { loop { self.input.handle_event(); self.current_time = Instant::now(); - let dt = self.current_time - self.last_time; println!("Frame"); @@ -50,16 +49,11 @@ impl Trekstor { self.screen.flush(); self.input.finish(); - let wait_time = if dt > self.update_timestep { - dt - self.update_timestep - } else { - self.update_timestep - }; - - dbg!(wait_time, dt, self.update_timestep); - + let dt = self.current_time - self.last_time; self.last_time = self.current_time; - sleep(wait_time); + if dt < self.update_timestep { + sleep(self.update_timestep - dt); + } } } }