pacman/lib/Clyde.cpp

27 lines
485 B
C++
Raw Normal View History

2021-07-28 13:28:36 +00:00
#include "Clyde.hpp"
namespace pacman {
Clyde::Clyde()
2021-07-28 13:30:53 +00:00
: Ghost(Atlas::Ghost::clyde, initialClydePosition()) {
2021-07-28 13:28:36 +00:00
}
double Clyde::speed(const GameState & gameState) const {
if (state == State::Eyes)
return 2;
if (state == State::Frightened)
return 0.5;
return 0.75;
}
Position Clyde::target(const GameState & gameState) const {
if (state == State::Eyes)
return startingPosition;
if (isInPen())
return penDoorPosition();
return clydeScatterTarget();
}
}