From 1584574267bae0ec4b0096ace7a7cbbe08787c05 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Mon, 8 May 2023 18:32:04 +0300 Subject: Fixed a bug in inky's algorithms and also now the ghost reset to chase mode after pacman finishes his powerup --- src/inky.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/inky.py') diff --git a/src/inky.py b/src/inky.py index 1989048..1f5bb8b 100644 --- a/src/inky.py +++ b/src/inky.py @@ -43,8 +43,8 @@ class Inky(Ghost): return (2 * 30 + 15, 30 * 30 + 15) def get_target(self, inter_tile, blinky): - target = (inter_tile[0] - (blinky.x - inter_tile[0]), - inter_tile[1] - (blinky.y - inter_tile[1])) + target = (max(inter_tile[0] - (blinky.x - inter_tile[0]) % 900, 0), + max(inter_tile[1] - (blinky.y - inter_tile[1]) % 990, 0)) return target @override @@ -76,7 +76,8 @@ class Inky(Ghost): self.mode = MODE.FRIGHETENED rand_pos = random.randint(0, 900), random.randint(0, 990) - # y = mx + c + if pacman.powerup is False and self.mode == MODE.FRIGHETENED: + self.mode = MODE.CHASING if settings.debug: pygame.draw.line(screen, self.color, (target), -- cgit v1.2.3