diff options
Diffstat (limited to 'ghosts.h')
-rw-r--r-- | ghosts.h | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -11,7 +11,7 @@ enum { pink_y = red_y + 1, pink_x = red_x - 2, pink_home_y = red_home_y, - pink_home_x = 1, + pink_home_x = 2, blue_y = red_y, blue_x = red_x-1, blue_home_y = 29, @@ -20,7 +20,6 @@ enum { orange_x = red_x - 3, orange_home_y = blue_home_y, orange_home_x = 0, - field_size = 29 }; enum ghost_color { red, pink, blue, orange }; @@ -43,9 +42,9 @@ struct ghost_type { void initialize_ghost(struct ghost_type *ghost, enum ghost_color color); void pull_out_ghosts(int *get_out_stage, - struct ghost_type *red_ghost, + struct ghost_type *red_ghost, struct ghost_type *pink_ghost, - struct ghost_type *blue_ghost, + struct ghost_type *blue_ghost, struct ghost_type *orange_ghost); void make_ghost_moves(game_space field, @@ -54,12 +53,13 @@ void make_ghost_moves(game_space field, struct ghost_type *blue_ghost, struct ghost_type *orange_ghost); -void redirect(game_space field, enum intersection_type paths, - struct ghost_type *ghost, - void (*pathfinder)(game_space field, enum intersection_type paths, - struct ghost_type *ghost)); +struct pacman; +void redirect(game_space field, enum intersection_type paths, + struct ghost_type *ghost, struct pacman pac, + void (*pathfinder)(game_space, struct ghost_type*, + struct pacman pac)); -void breadth_first_search(game_space field, enum intersection_type paths, - struct ghost_type *ghost); +void breadth_first_search(game_space field, struct ghost_type *ghost, + struct pacman pac); #endif |