Draw maze to screen.
This commit is contained in:
parent
a4875fc79b
commit
a3575b5024
1 changed files with 31 additions and 8 deletions
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue