Refactor game state and HUD:

- Removed the State class as it was no longer needed.
- Updated the MazeData class to improve output formatting.
- Added new assets for HUD background and foreground.
- Implemented Inventory class to manage crafting and item selection.
- Created HUDLayer class to handle drawing the HUD and inventory interactions.
This commit is contained in:
2026-03-28 20:46:32 +00:00
parent 045200bf9f
commit f54679de61
14 changed files with 197 additions and 60 deletions
+4 -4
View File
@@ -12,10 +12,10 @@ class EnemyHandler
def spawn!
# For now, just spawn a single enemy at a fixed location
start_room_coords = $bus.get(:start_room_coords)
if @enemies.empty?
@enemies << Enemy.new((start_room_coords[0] * 2 + 1 + 4) * 60 + 30, (start_room_coords[1] * 2 + 1 + 4) * 60 + 30)
end
#start_room_coords = $bus.get(:start_room_coords)
#if @enemies.empty?
# @enemies << Enemy.new((start_room_coords[0] * 2 + 1 + 4) * 60 + 30, (start_room_coords[1] * 2 + 1 + 4) * 60 + 30)
#end
end
def draw