use l5 map fn instead of custom re-map

This commit is contained in:
Travis Shears 2026-05-27 17:59:58 +01:00
parent f94269caa0
commit 580218dac4
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469
2 changed files with 5 additions and 10 deletions

View file

@ -9,20 +9,18 @@
:dark [64 56 48] ; #403830
})
(lambda remap [v in-min in-max out-min out-max]
(+ out-min (* (/ (- v in-min) (- in-max in-min)) (- out-max out-min))))
(local steps (* 24 60))
(var step 0)
(lambda lpad [num] (if (< num 10) (.. "0" num) num))
(lambda time [num]
(let [hour (floor (remap num 0 steps 0 24))
(let [hour (floor (map num 0 steps 0 24))
min (- num (* hour 60))]
(.. (lpad hour) ":" (lpad min))))
(var pause false)
(var won false)
(fn key-pressed []
(when (= key "space") (set pause (not pause))))
@ -34,11 +32,8 @@
(let [
half (/ steps 2)
color-step (if (> step half) (- half (- step half)) step)
color-fn #(+ (. colors.dark $1) (* (/ (- (. colors.yellow $1) (. colors.dark $1)) half) color-step))
r (color-fn 1)
g (color-fn 2)
b (color-fn 3)]
(background r g b))
color-fn #(+ (. colors.dark $1) (* (/ (- (. colors.yellow $1) (. colors.dark $1)) half) color-step))]
(background (color-fn 1) (color-fn 2) (color-fn 3)))
(text (time step) 175 150)
(text (time goal-time) 175 250)
(when (and pause (= goal-time step)) (set won true))