Implement enemy AI and handler; add placeable radar object; enhance maze functionality

This commit is contained in:
2026-03-25 22:02:50 +00:00
parent 84004a9f67
commit 83d250f1e9
13 changed files with 478 additions and 24 deletions
+6 -2
View File
@@ -5,6 +5,10 @@ class Maze
@maze = MazeData.new(80, 80)
@spritesheet = Gosu::Image.load_tiles("assets/images/walls.png", 20, 40, retro: true)
puts @spritesheet.size
$bus.on_retrievable(:maze_solve) do |x1, y1, x2, y2|
next @maze.solve(x1, y1, x2, y2)
end
end
def collides?(rect)
@@ -64,8 +68,8 @@ class Maze
shapes
end
def draw(camera)
cam_x, cam_y = camera
def draw
cam_x, cam_y = $bus.get(:camera_pos) || [0, 0]
tile_size = 60
scale = 3
screen_width, screen_height = SCREEN_SIZE