improve battery ui

This commit is contained in:
Travis Shears 2026-04-14 15:54:46 +02:00
parent 5d6625fdd6
commit 20d7c75b07
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469

View file

@ -29,7 +29,7 @@
;; global vars ;; global vars
(var player-art nil) ; 25x50 pixels each player is 25x25 (var player-art nil) ; 25x50 pixels each player is 25x25
(var dust-sprite nil) ; 35x35 pixels (var dust-sprite nil) ; 35x35 pixels
(var ui-bg nil) (var battery-bar-sprite nil)
(var walls-sprite nil) (var walls-sprite nil)
(var walls-batch nil) (var walls-batch nil)
(var wall-quads nil) (var wall-quads nil)
@ -65,7 +65,7 @@
;; load world images ;; load world images
(set walls-sprite (love.graphics.newImage "assets/walls.png")) (set walls-sprite (love.graphics.newImage "assets/walls.png"))
(set walls-batch (love.graphics.newSpriteBatch walls-sprite 2500)) (set walls-batch (love.graphics.newSpriteBatch walls-sprite 2500))
(set ui-bg (love.graphics.newImage "assets/ui.png")) (set battery-bar-sprite (love.graphics.newImage "assets/battery_bar.png"))
;; load wall quads ;; load wall quads
(set wall-quads []) (set wall-quads [])
@ -176,12 +176,12 @@ while 1 do love.event.push('stdin', io.read('*line')) end") :start))
(set-color :cream) (set-color :cream)
(love.graphics.rectangle "fill" 0 0 screen.canvas-w 100) (love.graphics.rectangle "fill" 0 0 screen.canvas-w 100)
(reset-color) (reset-color)
(love.graphics.draw ui-bg 0 0) (love.graphics.draw battery-bar-sprite 78 8)
(set-color :dark-purple) (set-color :dark-purple)
(love.graphics.setFont font) (love.graphics.setFont font)
(love.graphics.print (.. "Battery: " (string.format "%d" player.battery) "%") 6 6) (love.graphics.print (.. "Battery: " (string.format "%d" player.battery) "%") 6 7)
(set-color :light-blue) (set-color :light-blue)
(love.graphics.rectangle "fill" 72 12 (* 152 (/ player.battery 100)) 4) (love.graphics.rectangle "fill" 80 12 (* 152 (/ player.battery 100)) 4)
(love.graphics.setFont font-small) (love.graphics.setFont font-small)
(set-color :dark-purple) (set-color :dark-purple)
(love.graphics.print "100%" 229 2) (love.graphics.print "100%" 229 2)