diff --git a/exercises/25/pacman_ai/README.md b/exercises/25/pacman_ai/README.md index eb320b8..40e4e7e 100644 --- a/exercises/25/pacman_ai/README.md +++ b/exercises/25/pacman_ai/README.md @@ -22,9 +22,6 @@ You only need to worry about the grid itself and any ghosts on the North/South/E The function should return the position of the pellet that is "closest" to PacMan. One implementation could be to sort the vector of pellets by the distance they have to PacMan, and then return the first one. -*Hint 1*: use the `positionDistance` function to find the distance to PacMan -*Hint 2*: use the [std::sort](https://en.cppreference.com/w/cpp/algorithm/sort) function to sort the vector - ```cpp GridPosition PacManAI::pelletClosestToPacman(GridPosition pacmanGridPosition, std::vector & pellets) { @@ -32,24 +29,45 @@ GridPosition PacManAI::pelletClosestToPacman(GridPosition pacmanGridPosition, } ``` +
+ Hint 1 + +Use the `positionDistance` function to find the distance to PacMan. + +
+
+ Hint 2 + +Use the [std::sort](https://en.cppreference.com/w/cpp/algorithm/sort) function to sort the vector. + +
+ 2. Implement [PacManAI::isValidMove](../../../lib/PacManAI.cpp) and test your implementation with the test in [testPacmanAI.cpp](../../../test/testPacmanAI.cpp) called _"Is valid move"_ - -*Hint*: - + ```cpp bool PacManAI::isValidMove(const Move & move) { return false; } ``` +
+ Hint + +
+ + 3. Implement [PacManAI::optimalDirection](../../../lib/PacManAI.cpp) and test your implementation with the test in [testPacmanAI.cpp](../../../test/testPacmanAI.cpp) called _"Is optimal direction"_ - -*Hint*: - + ```cpp Direction PacManAI::optimalDirection(const std::array & moves) { return Direction::NONE; -} +} ``` + +
+ Hint +
+ +