pacman/lib/Blinky.cpp
2021-07-28 15:41:32 +02:00

27 lines
No EOL
493 B
C++

#include "Blinky.hpp"
namespace pacman {
Blinky::Blinky()
: Ghost(Atlas::Ghost::blinky, initialBlinkyPosition()) {
}
double Blinky::speed(const GameState & gameState) const {
if (state == State::Eyes)
return 2;
if (state == State::Frightened)
return 0.5;
return 0.75;
}
Position Blinky::target(const GameState & gameState) const {
if (state == State::Eyes)
return startingPosition;
if (isInPen())
return penDoorPosition();
return blinkyScatterTarget();
}
}