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();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|