1
0
Fork 0

Add pacman and ghost tiles

This commit is contained in:
Henrik Hautakoski 2026-06-06 11:21:18 +02:00
parent c6b2a837b0
commit 8a33bb68aa
3 changed files with 27 additions and 3 deletions

View file

@ -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)
}

View file

@ -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

View file

@ -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