pacman/lib/include/PacManAnimation.hpp

25 lines
488 B
C++

#pragma once
#include "Atlas.hpp"
#include "Board.hpp"
#include "Direction.hpp"
#include "Position.hpp"
#include <chrono>
namespace pacman {
class PacManAnimation {
public:
GridPosition animationFrame(Direction direction) const;
GridPosition deathAnimationFrame() const;
void updateAnimationPosition(std::chrono::milliseconds time_delta, bool dead);
void pause();
private:
int64_t animation_position = 0;
double animation_position_delta = 0.0;
};
} // namespace pacman