36 lines
616 B
C++
36 lines
616 B
C++
#include "Pinky.hpp"
|
|
|
|
namespace pacman {
|
|
|
|
Pinky::Pinky()
|
|
: Ghost(Atlas::Ghost::pinky) {
|
|
pos = initialPosition();
|
|
}
|
|
|
|
double Pinky::speed(const GameState & gameState) const {
|
|
if (state == State::Eyes)
|
|
return 2;
|
|
if (state == State::Frightened)
|
|
return 0.5;
|
|
return 0.75;
|
|
}
|
|
|
|
Position Pinky::target(const GameState & gameState) const {
|
|
if (state == State::Eyes)
|
|
return initialPosition();
|
|
|
|
if (isInPen())
|
|
return penDoorPosition();
|
|
|
|
return scatterTarget();
|
|
}
|
|
|
|
Position Pinky::initialPosition() const {
|
|
return { 11.5, 14 };
|
|
}
|
|
|
|
Position Pinky::scatterTarget() const {
|
|
return { 3, -2 };
|
|
}
|
|
|
|
}
|