Update pman.py
This commit is contained in:
26
pman.py
26
pman.py
@@ -4,7 +4,7 @@ from actors.pacman import ActorPacman
|
|||||||
from labyrinth import Labyrinth
|
from labyrinth import Labyrinth
|
||||||
from actors.ghosts import Blinky, Pinky, Inky, Clyde # adjust import path as needed
|
from actors.ghosts import Blinky, Pinky, Inky, Clyde # adjust import path as needed
|
||||||
|
|
||||||
__version__ = "0.2.0"
|
__version__ = "0.2.1"
|
||||||
|
|
||||||
|
|
||||||
def spawn_ghosts(center_position):
|
def spawn_ghosts(center_position):
|
||||||
@@ -26,6 +26,30 @@ def spawn_ghosts(center_position):
|
|||||||
|
|
||||||
return pygame.sprite.Group(blinky, pinky, inky, clyde)
|
return pygame.sprite.Group(blinky, pinky, inky, clyde)
|
||||||
|
|
||||||
|
def place_pills(maze, spacing=16):
|
||||||
|
pills = pygame.sprite.Group()
|
||||||
|
height = len(maze)
|
||||||
|
width = len(maze[0])
|
||||||
|
|
||||||
|
# Normal pills
|
||||||
|
for y in range(height):
|
||||||
|
for x in range(width):
|
||||||
|
if maze[y][x] == 0: # assuming 0 is path
|
||||||
|
if x % spacing == 0 and y % spacing == 0:
|
||||||
|
pills.add(NormalPill(x * spacing + spacing // 2, y * spacing + spacing // 2))
|
||||||
|
|
||||||
|
# Power pills in 4 corners
|
||||||
|
corners = [
|
||||||
|
(1, 1),
|
||||||
|
(1, width - 2),
|
||||||
|
(height - 2, 1),
|
||||||
|
(height - 2, width - 2)
|
||||||
|
]
|
||||||
|
for cy, cx in corners:
|
||||||
|
pills.add(PowerPill(cx * spacing + spacing // 2, cy * spacing + spacing // 2))
|
||||||
|
|
||||||
|
return pills
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
pygame.init()
|
pygame.init()
|
||||||
screen_width, screen_height = 800, 800
|
screen_width, screen_height = 800, 800
|
||||||
|
Reference in New Issue
Block a user