aboutsummaryrefslogtreecommitdiff
path: root/src/game.py
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-05-07 11:32:10 +0300
committeromagdy7 <omar.professional8777@gmail.com>2023-05-07 11:32:10 +0300
commit7f501d21772d96756a851421690db08387df3c26 (patch)
tree39880a4410ab5defc74f0f27a8a6a9e1e5caa5fd /src/game.py
parent7194ca65ae23d96960fe7edb619efb100db0a49c (diff)
downloadMacpan-7f501d21772d96756a851421690db08387df3c26.tar.xz
Macpan-7f501d21772d96756a851421690db08387df3c26.zip
Finished clyde algorithm and added a debug mode to run the program
Diffstat (limited to 'src/game.py')
-rw-r--r--src/game.py28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/game.py b/src/game.py
index 5b85c39..5a41f88 100644
--- a/src/game.py
+++ b/src/game.py
@@ -24,13 +24,15 @@ class Game():
screen = pygame.display.set_mode((WIDTH, HEIGHT))
# Sprite sheet for pacman
- sprite_sheet = pygame.image.load( '../assets/pacman_left_sprite.png').convert_alpha()
+ sprite_sheet = pygame.image.load(
+ '../assets/pacman_left_sprite.png').convert_alpha()
# Sprite sheets for the ghosts
- blinky_sprite = pygame.image.load('../assets/blinky.png').convert_alpha()
- pinky_sprite = pygame.image.load( '../assets/pinky.png').convert_alpha()
- clyde_sprite = pygame.image.load( '../assets/clyde.png').convert_alpha()
- inky_sprite = pygame.image.load( '../assets/inky.png').convert_alpha()
+ blinky_sprite = pygame.image.load(
+ '../assets/blinky.png').convert_alpha()
+ pinky_sprite = pygame.image.load('../assets/pinky.png').convert_alpha()
+ clyde_sprite = pygame.image.load('../assets/clyde.png').convert_alpha()
+ inky_sprite = pygame.image.load('../assets/inky.png').convert_alpha()
# our beautiful maze
maze = Map.Map()
@@ -41,7 +43,7 @@ class Game():
# Initialize the player and the ghosts
player = Player(sprite_sheet)
- blinky = Blinky(blinky_sprite,75, 75)
+ blinky = Blinky(blinky_sprite, 75, 75)
pinky = Pinky(pinky_sprite, 27 * 30, 30 * 30 + 15)
inky = Inky(inky_sprite, 75, 30 * 30 + 15)
clyde = Clyde(clyde_sprite, 27 * 30 + 15, 75)
@@ -63,7 +65,6 @@ class Game():
siren_sound.play(-1)
is_game_over = [False]
-
# Main game loop
while not is_game_over[0]:
# setting game fps
@@ -124,7 +125,6 @@ class Game():
tx = player.speed
ty = 0
-
# if tx and ty doesn't lead to colliding change the current dx and dy to them and other wise
# let pacman move in his previous direction
if player.check_collision(maze, tx, ty, TILE_WIDTH, TILE_HEIGHT):
@@ -145,12 +145,11 @@ class Game():
player.y += dy
player.x %= 900
-
# Move ghosts
- blinky.move(maze.maze, player, screen, is_game_over)
- pinky.move(maze.maze, player, screen, is_game_over)
- inky.move(maze.maze, player, screen, is_game_over)
- clyde.move(maze.maze, player, screen, is_game_over)
+ blinky.move(maze.maze, player, screen, is_game_over, blinky)
+ pinky.move(maze.maze, player, screen, is_game_over, blinky)
+ # inky.move(maze.maze, player, screen, is_game_over, blinky)
+ clyde.move(maze.maze, player, screen, is_game_over, blinky)
# Draw the map on each frame
maze.draw_map(screen)
@@ -159,10 +158,9 @@ class Game():
player.draw(screen, counter)
blinky.draw(screen)
pinky.draw(screen)
- inky.draw(screen)
+ # inky.draw(screen)
clyde.draw(screen)
-
# Update the screen
pygame.display.flip()