From a0b4979fc104f949622dc7fa6541a2a8ea9aac05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Dvo=C5=99=C3=A1k?= Date: Fri, 28 Feb 2025 13:09:27 +0100 Subject: [PATCH] get better at hitting the target framerate --- skladnik.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/skladnik.rb b/skladnik.rb index 3f80da1..77b99de 100644 --- a/skladnik.rb +++ b/skladnik.rb @@ -427,13 +427,16 @@ def render end def render_frame + sleep_time = 0.03 - (Time.now - @t_prev_frame) if @t_prev_frame + sleep sleep_time if sleep_time &.> 0 + @t_prev_frame = Time.now + if IO.console.winsize != @winsize @winsize = IO.console.winsize IO.console.clear_screen end IO.console.cursor = [0, 0] puts render - sleep 0.03 end # moves a crate along the specified path, with the worker following after it