diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0ab1592 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.old.* \ No newline at end of file diff --git a/assets/images/inventory.aseprite b/assets/images/inventory.aseprite new file mode 100644 index 0000000..7fc1b7f Binary files /dev/null and b/assets/images/inventory.aseprite differ diff --git a/assets/images/inventory.png b/assets/images/inventory.png new file mode 100644 index 0000000..605c893 Binary files /dev/null and b/assets/images/inventory.png differ diff --git a/game/hud.rb b/game/hud.rb new file mode 100644 index 0000000..9624fef --- /dev/null +++ b/game/hud.rb @@ -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 \ No newline at end of file diff --git a/game/scene.rb b/game/scene.rb index fa2b76b..25531a5 100644 --- a/game/scene.rb +++ b/game/scene.rb @@ -1,5 +1,6 @@ require_relative 'state' require_relative 'maze' +require_relative 'hud' require_relative 'placeables/base' require_relative 'enemy/handler' require_relative 'character' @@ -18,6 +19,8 @@ class Game < Scene @enemies = EnemyHandler.new @objects = ObjectHandler.new + @hud = HUD.new + @camera = [0, 0] $bus.on(:player_move) do |pos| @@ -44,6 +47,7 @@ class Game < Scene @character.draw @enemies.draw @objects.draw + @hud.draw draw_fog! draw_debug! if DEBUG end