home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / dbmsg / mapi / checkers.frm / movelist.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-11  |  804 b   |  34 lines

  1. // Movelist.h  -- Maintain forward/back/etc goodies for Wcheck.
  2.  
  3. struct rBoardNode
  4. {
  5.     SQUARE b[SQRS_MAX];
  6.     int iPlayerTurn;
  7.     struct rBoardNode *prNextBoard;
  8.     struct rBoardNode *prPrevBoard;
  9. };
  10.  
  11. class CMoveList
  12. {
  13.   private:
  14.     int m_iNumBoards;
  15.     BOOL m_fClassInitialized;
  16.     struct rBoardNode *m_prFirstBoard;
  17.     struct rBoardNode *m_prCurrentBoard;
  18.     struct rBoardNode *m_prCurrentSearchBoard;
  19.  
  20.   public:
  21.     CMoveList();
  22.     ~CMoveList();
  23.     Init();
  24.     BOOL NewMove(BOARD b, int iPlayerTurn);
  25.     BOOL BackMove(BOARD b, int *piPlayerTurn);
  26.     BOOL ForwardMove(BOARD b, int *piPlayerTurn);
  27.     BOOL PurgeBoards();
  28.     BOOL ClearBoards();
  29.     BOARD GetFirstBoard(BOARD b, int *piPlayerTurn);
  30.     BOARD GetNextBoard(BOARD b, int *piPlayerTurn);
  31. };
  32.  
  33.  
  34.