diff --git a/pacman/game.go b/pacman/game.go index 52e8050..02bdc66 100644 --- a/pacman/game.go +++ b/pacman/game.go @@ -1,17 +1,40 @@ package main import ( + "pacman/assets" + "pacman/render" + "pacman/world" + rl "github.com/gen2brain/raylib-go/raylib" ) -func main() { - rl.InitWindow(400, 300, "pacman") - defer rl.CloseWindow() +// Define the window's size +const ( + WINDOW_WIDTH = render.WIDTH * 3 + WINDOW_HEIGH = render.HEIGHT * 3 +) - for !rl.WindowShouldClose() { - rl.BeginDrawing() - rl.ClearBackground(rl.Black) - rl.DrawText("Hello World", 0, 0, 24, rl.White) - rl.EndDrawing() +// 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() { + maze := world.NewMaze(assets.Level1) + + rl.InitWindow(WINDOW_WIDTH, WINDOW_HEIGH, "pacman") + defer rl.CloseWindow() + + // Initialize renderer + render.Init() + + for !rl.WindowShouldClose() { + render.Begin() + DrawMaze(&maze, 0, 2) + render.End() } }