Add HUD class and integrate inventory background; update scene to draw HUD

This commit is contained in:
2026-03-26 12:49:49 +00:00
parent 3813fcb268
commit c66aee0613
5 changed files with 14 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
*.old.*
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

+9
View File
@@ -0,0 +1,9 @@
class HUD
def initialize
@inventory_bg = Gosu::Image.new("assets/images/inventory.png", retro: true)
end
def draw
@inventory_bg.draw(0, 0, Float::INFINITY)
end
end
+4
View File
@@ -1,5 +1,6 @@
require_relative 'state' require_relative 'state'
require_relative 'maze' require_relative 'maze'
require_relative 'hud'
require_relative 'placeables/base' require_relative 'placeables/base'
require_relative 'enemy/handler' require_relative 'enemy/handler'
require_relative 'character' require_relative 'character'
@@ -18,6 +19,8 @@ class Game < Scene
@enemies = EnemyHandler.new @enemies = EnemyHandler.new
@objects = ObjectHandler.new @objects = ObjectHandler.new
@hud = HUD.new
@camera = [0, 0] @camera = [0, 0]
$bus.on(:player_move) do |pos| $bus.on(:player_move) do |pos|
@@ -44,6 +47,7 @@ class Game < Scene
@character.draw @character.draw
@enemies.draw @enemies.draw
@objects.draw @objects.draw
@hud.draw
draw_fog! draw_fog!
draw_debug! if DEBUG draw_debug! if DEBUG
end end