Ex 25: Implement PacManAI::optimalDirection().
This commit is contained in:
parent
b2984adc04
commit
f96fee2bfd
1 changed files with 5 additions and 2 deletions
|
@ -33,8 +33,11 @@ bool PacManAI::isValidMove(const Move & move) {
|
|||
|
||||
// This function is not yet implemented.
|
||||
// You will implement it as part of module 25.
|
||||
Direction PacManAI::optimalDirection(const std::array<Move, 4> &) {
|
||||
return Direction::NONE;
|
||||
Direction PacManAI::optimalDirection(const std::array<Move, 4> & moves) {
|
||||
auto bestMove = std::min_element(moves.begin(), moves.end(), [](Move a, Move b) {
|
||||
return a.distanceToTarget < b.distanceToTarget;
|
||||
});
|
||||
return bestMove->direction;
|
||||
}
|
||||
|
||||
void PacManAI::update(const PacMan & pacMan, const Pellets & pellets) {
|
||||
|
|
Loading…
Reference in a new issue