1
0
Fork 0

Move maze drawing into renderer package

This commit is contained in:
Henrik Hautakoski 2026-06-06 11:09:19 +02:00
parent dd37379bc5
commit c6b2a837b0
2 changed files with 17 additions and 10 deletions

View file

@ -3,6 +3,7 @@ package main
import ( import (
"pacman/engine/render" "pacman/engine/render"
"pacman/game/assets" "pacman/game/assets"
"pacman/game/renderer"
"pacman/game/world" "pacman/game/world"
rl "github.com/gen2brain/raylib-go/raylib" rl "github.com/gen2brain/raylib-go/raylib"
@ -14,15 +15,6 @@ const (
WINDOW_HEIGH = render.HEIGHT * 3 WINDOW_HEIGH = render.HEIGHT * 3
) )
// Draw the maze.
func DrawMaze(maze *world.Maze, x, y uint8) {
for tile_x := range uint8(world.MAZE_WIDTH) {
for tile_y := range uint8(world.MAZE_HEIGHT) {
render.DrawTile(x+tile_x, y+tile_y, maze.At(tile_x, tile_y))
}
}
}
func main() { func main() {
maze := world.NewMaze(assets.Level1) maze := world.NewMaze(assets.Level1)
@ -34,7 +26,7 @@ func main() {
for !rl.WindowShouldClose() { for !rl.WindowShouldClose() {
render.Begin() render.Begin()
DrawMaze(&maze, 0, 2) renderer.DrawMaze(&maze, 0, 2)
render.End() render.End()
} }
} }

15
game/renderer/maze.go Normal file
View file

@ -0,0 +1,15 @@
package renderer
import (
"pacman/engine/render"
"pacman/game/world"
)
// DrawMaze - draws the maze.
func DrawMaze(maze *world.Maze, x, y uint8) {
for tile_x := range uint8(world.MAZE_WIDTH) {
for tile_y := range uint8(world.MAZE_HEIGHT) {
render.DrawTile(x+tile_x, y+tile_y, maze.At(tile_x, tile_y))
}
}
}