1 #ifndef __GAMEBOARD_H__
2 #define __GAMEBOARD_H__
4 enum { GTSpace=0x00, GTWall=0x01, GTBox=0x02, GTBoxSpot=0x04 };
5 enum { PMInvalid, PMWalk, PMPush };
10 GameBoard(int);//, int, int, int);
16 bool GameHasBeenWon(void);
18 int MovePlayerN(void);
19 int MovePlayerS(void);
20 int MovePlayerE(void);
21 int MovePlayerW(void);
22 bool IsBoxNOfPlayer(void);
23 bool IsBoxSOfPlayer(void);
24 bool IsBoxEOfPlayer(void);
25 bool IsBoxWOfPlayer(void);
28 int Move(int & var, int direction, char, char);
31 int playerX, playerY; // Player X/Y are zero-based
37 int initialX, initialY;
41 #endif // __GAMEBOARD_H__