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
-1
View File
@@ -4,7 +4,6 @@ class Maze
def initialize
@maze = MazeData.new(80, 80)
@spritesheet = Gosu::Image.load_tiles("assets/images/walls.png", 20, 40, retro: true)
puts @spritesheet.size
$bus.on(:maze_size) { [80, 80] }