pacman/lib/Blinky.cpp

36 lines
598 B
C++
Raw Normal View History

2021-07-28 13:28:36 +00:00
#include "Blinky.hpp"
namespace pacman {
Blinky::Blinky()
: Ghost(Atlas::Ghost::blinky) {
2021-07-28 13:28:36 +00:00
}
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 initialPosition();
2021-07-28 13:28:36 +00:00
if (isInPen())
2021-07-28 13:41:32 +00:00
return penDoorPosition();
2021-07-28 13:28:36 +00:00
return scatterTarget();
2021-07-28 13:28:36 +00:00
}
Position Blinky::initialPosition() const {
return { 13.5, 11 };
}
Position Blinky::scatterTarget() const {
return { 25, -3 };
}
}