diff --git a/engine/render/tile.go b/engine/render/tile.go index 2332f6c..a1f71a4 100644 --- a/engine/render/tile.go +++ b/engine/render/tile.go @@ -18,6 +18,16 @@ func DrawTile(x, y uint8, tile assets.Tile) { // For now, just draw simple circles and rectangles. switch tile { + case assets.TILE_PACMAN: + drawPacman(px, py) + case assets.TILE_BLINKY: + drawGhost(px, py, rl.Red) + case assets.TILE_PINKY: + drawGhost(px, py, rl.Pink) + case assets.TILE_INKY: + drawGhost(px, py, rl.Blue) + case assets.TILE_CLYDE: + drawGhost(px, py, rl.Orange) case assets.TILE_PELLET: rl.DrawCircle(px+(TileSize/2), py+(TileSize/2), 1, rl.Beige) case assets.TILE_POWER_PELLET: @@ -26,3 +36,11 @@ func DrawTile(x, y uint8, tile assets.Tile) { rl.DrawRectangle(px, py, TileSize, TileSize, rl.DarkBlue) } } + +func drawGhost(x, y int32, col rl.Color) { + rl.DrawCircle(x+(TileSize/2), y+(TileSize/2), 3, col) +} + +func drawPacman(x, y int32) { + rl.DrawCircle(x+(TileSize/2), y+(TileSize/2), 3, rl.Yellow) +} diff --git a/game/assets/def.go b/game/assets/def.go index 0c7a31c..e64ce81 100644 --- a/game/assets/def.go +++ b/game/assets/def.go @@ -15,6 +15,12 @@ const ( TILE_BELL Tile = 'b' TILE_KEY Tile = 'k' TILE_WALL Tile = 'X' + + TILE_PACMAN Tile = 'S' + TILE_BLINKY Tile = 'B' + TILE_PINKY Tile = 'P' + TILE_INKY Tile = 'I' + TILE_CLYDE Tile = 'C' ) // The maze diff --git a/game/assets/level1.dat b/game/assets/level1.dat index 3c6f53c..9c6f4a9 100644 --- a/game/assets/level1.dat +++ b/game/assets/level1.dat @@ -9,13 +9,13 @@ X.XXXX.XX.XXXXXXXX.XX.XXXX.X X......XX....XX....XX......X XXXXXX.XXXXX_XX_XXXXX.XXXXXX _____X.XXXXX_XX_XXXXX.X_____ -_____X.XX__________XX.X_____ +_____X.XX_P______B_XX.X_____ _____X.XX_XXXXXXXX_XX.X_____ XXXXXX.XX_X______X_XX.XXXXXX -______.___X______X___.______ +______.___X_C__I_X___.______ XXXXXX.XX_X______X_XX.XXXXXX _____X.XX_XXXXXXXX_XX.X_____ -_____X.XX__________XX.X_____ +_____X.XX____S_____XX.X_____ _____X.XX_XXXXXXXX_XX.X_____ XXXXXX.XX_XXXXXXXX_XX.XXXXXX X............XX............X