diff --git a/pacman-java/App.class b/pacman-java/App.class index 2dc99e2..048f75b 100644 Binary files a/pacman-java/App.class and b/pacman-java/App.class differ diff --git a/pacman-java/PacMan$Block.class b/pacman-java/PacMan$Block.class index 122d1f4..68bf476 100644 Binary files a/pacman-java/PacMan$Block.class and b/pacman-java/PacMan$Block.class differ diff --git a/pacman-java/PacMan.class b/pacman-java/PacMan.class index bff251d..77e7391 100644 Binary files a/pacman-java/PacMan.class and b/pacman-java/PacMan.class differ diff --git a/pacman-java/PacMan.java b/pacman-java/PacMan.java index 4b4eb54..1a4fd9b 100644 --- a/pacman-java/PacMan.java +++ b/pacman-java/PacMan.java @@ -311,6 +311,10 @@ public void move() { if (collision(ghost, wall) || ghost.x <= 0 || ghost.x + ghost.width >= boardWidth) { ghost.x -= ghost.velocityX; ghost.y -= ghost.velocityY; + + ghost.x = Math.round((float) ghost.x / tileSize) * tileSize; + ghost.y = Math.round((float) ghost.y / tileSize) * tileSize; + char newDirection = directions[random.nextInt(4)]; ghost.updateDirection(newDirection); }