#ifndef PACMAN_BOARD_H #define PACMAN_BOARD_H #include "Direction.hpp" #include "Position.hpp" #include #include #include const uint8_t ROWS = 31; const uint8_t COLUMNS = 28; class Board { public: Board(); [[nodiscard]] bool isWalkable(Position point, float d, Direction direction) const; [[nodiscard]] std::vector initialPelletPositions() const; [[nodiscard]] std::vector initialSuperPelletPositions() const; static Position initialPacManPosition() { return {14, 23}; } private: uint8_t board_state[ROWS][COLUMNS]{}; }; #endif //PACMAN_BOARD_H