7#ifndef BABA_IS_AUTO_GAME_HPP
8#define BABA_IS_AUTO_GAME_HPP
29 explicit Game(std::string_view filename);
66 void ParseRule(std::size_t x, std::size_t y,
RuleDirection direction);
73 bool CanMove(std::size_t x, std::size_t y,
Direction dir);
80 void ProcessMove(std::size_t x, std::size_t y,
Direction dir,
81 const std::vector<ObjectType>& types);
84 void ProcessPush(std::size_t x, std::size_t y,
Direction dir);
87 void CheckPlayState();
93 ObjectType m_playerIcon = ObjectType::ICON_EMPTY;
94 std::vector<ObjectType> m_playerIcons;
Game class.
Definition Game.hpp:25
void MovePlayer(Direction dir)
Game(std::string_view filename)
void Reset()
Resets map and rule data.
RuleManager & GetRuleManager()
ObjectType GetPlayerIcon() const
const Map & GetMap() const
PlayState GetPlayState() const
Map class.
Definition Map.hpp:27
RuleManager class.
Definition RuleManager.hpp:22
RuleDirection
An enumerator for identifying the direction of rule.
Definition RuleEnums.hpp:14
ObjectType
An enumerator for identifying the object.
Definition GameEnums.hpp:14
PlayState
An enumerator for identifying the play state.
Definition GameEnums.hpp:110
Direction
An enumerator for identifying the direction.
Definition GameEnums.hpp:119