#ifndef LEVEL_H #define LEVEL_H #include #include "Board.h" #include "constant.h" using namespace std; class Level : public Board { int pacManStartX, pacManStartY; int enemyStartX, enemyStartY; vector enemyRoute; int bonusStartX, bonusStartY; vector bonusRoute; int energizerLifespan; const char *problem; public: int getPacManStartX(); void setPacManStartX(int value); int getPacManStartY(); void setPacManStartY(int value); int getEnemyStartX(); void setEnemyStartX(int value); int getEnemyStartY(); void setEnemyStartY(int value); direction getEnemyDirection(size_t position); void pushBackEnemyDirection(direction value); size_t getEnemyRouteSize(); void resizeEnemyRoute(size_t position); vector::iterator enemyRouteBegin(); vector::iterator enemyRouteEnd(); vector getEnemyRoute(); void setEnemyRoute(const vector &value); int getBonusStartX(); void setBonusStartX(int value); int getBonusStartY(); void setBonusStartY(int value); direction getBonusDirection(size_t position); void pushBackBonusDirection(direction value); size_t getBonusRouteSize(); void resizeBonusRoute(size_t position); vector::iterator bonusRouteBegin(); vector::iterator bonusRouteEnd(); vector getBonusRoute(); void setBonusRoute(const vector &value); int getEnergizerLifespan(); void setEnergizerLifespan(int value); const char* getProblem(); void newLevel(); bool open(const char *fn); bool saveAs(const char *fn); void drawPacMan(BITMAP *canvas); void drawLevel(BITMAP *canvas); }; #endif