27 lines
540 B
C++
27 lines
540 B
C++
|
#include "Blinky.hpp"
|
||
|
|
||
|
namespace pacman {
|
||
|
|
||
|
Blinky::Blinky()
|
||
|
: Ghost(Atlas::Ghost::blinky, pacman::initialBlinkyPosition(), pacman::blinkyScatterTarget()) {
|
||
|
}
|
||
|
|
||
|
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 pacman::penDoorPosition();
|
||
|
|
||
|
return blinkyScatterTarget();
|
||
|
}
|
||
|
|
||
|
}
|