pacman/lib/Clyde.cpp
Patricia Aas 99cf57956c Init pos
2021-07-28 17:01:22 +02:00

36 lines
616 B
C++

#include "Clyde.hpp"
namespace pacman {
Clyde::Clyde()
: Ghost(Atlas::Ghost::clyde) {
pos = initialPosition();
}
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 initialPosition();
if (isInPen())
return penDoorPosition();
return scatterTarget();
}
Position Clyde::initialPosition() const {
return { 15.5, 14 };
}
Position Clyde::scatterTarget() const {
return { 0, 30 };
}
}