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 / wcheck.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-11  |  3.3 KB  |  81 lines

  1. //---[ Global defines ]----------------------------------------------------
  2.  
  3. #define MAX_SQUARE_SIZE     100
  4. #define MIN_SQUARE_SIZE     15
  5. #define SQUARE_GRANULARITY  2
  6.  
  7. #define BOARD_TOP       10
  8. #define BOARD_LEFT      10
  9.  
  10. #define RACK_LEFT       10      // * Square size
  11. #define RACK_TOP        2       // * Square size
  12.  
  13. #define GAME_WON        0
  14. #define GAME_PLAYABLE   1
  15. #define GAME_DRAWN      2
  16.  
  17. #define INI_NAME        "WCHECK.INI"
  18. #define APP_NAME        "Checkers"
  19. #define ID_TIMER            1
  20. #define TIMER_GRANULARITY   500
  21.  
  22. #define HUMAN_PLAYER    0
  23. #define COMPUTER_PLAYER 1
  24. #define NETWORK_PLAYER  2
  25.                          
  26. BOOL InitApplication(HINSTANCE);
  27. BOOL InitInstance(HINSTANCE, int);
  28. LRESULT CALLBACK CheckersWndProc        (HWND, UINT, WPARAM, LPARAM);
  29. LRESULT CALLBACK About          (HWND, UINT, WPARAM, LPARAM);
  30. void NEAR PASCAL FillBoard(BYTE *pb, HDC hDC);
  31. void DrawBoard(BOARD b);
  32. void NEAR PASCAL CheckGenPieces(HDC hDC);
  33. void NEAR PASCAL CheckCreate();
  34. void NEAR PASCAL CheckPaint(BOARD b, HDC hDC);
  35. BOOL CenterWindow (HWND hwndChild, HWND hwndParent);
  36. void NEAR PASCAL CheckMouseMove(POINT point);
  37. void NEAR PASCAL CheckChar(WORD code);
  38. void NEAR PASCAL CheckMouseClick(POINT point);
  39. void NEAR PASCAL UpdateCursor(HWND hwnd);
  40. void inline vTranslateCurPosToSquare(POINT pntCur, int *pix, int *piy);
  41. void inline vTranslateUIToEngineSquare(int *piEngine, int iX, int iY);
  42. void inline vTranslateEngineToUISquare(int iEngine, int *piX, int *piY);
  43. BOOL fValidPlayerPiece(BOARD b, int ix, int iy);
  44. void vClearMovingPiece(HDC hDC, int iX, int iY);
  45. VOID WriteINI ();
  46. VOID ReadINI ();
  47. long WINAPI ComputerMove();
  48. void _inline DisplayGameOver(HWND hWnd, int iPlayerTurn);
  49. void _inline DisplayGameDrawn(HWND hWnd, int iPlayerTurn);
  50.  
  51.  
  52. BOOL FAR PASCAL ConfigDialogProc (HWND hDlg,
  53.                                         WORD wMsgID,
  54.                                         WPARAM wParam,
  55.                                         LPARAM lParam);
  56. BOOL FAR PASCAL PlayersDialogProc (HWND hDlg,
  57.                                         WORD wMsgID,
  58.                                         WPARAM wParam,
  59.                                         LPARAM lParam);
  60. BOOL FAR PASCAL DebugConfigDialogProc (HWND hDlg,
  61.                                         WORD wMsgID,
  62.                                         WPARAM wParam,
  63.                                         LPARAM lParam);
  64. BOOL FAR PASCAL ComputerSettingsDialogProc (HWND hDlg,
  65.                                         WORD wMsgID,
  66.                                         WPARAM wParam,
  67.                                         LPARAM lParam);
  68.  
  69. int FAR PASCAL PlayerTurnDialogProc (HWND hDlg,
  70.                                         WORD wMsgID,
  71.                                         WPARAM wParam,
  72.                                         LPARAM lParam);
  73.  
  74. void MessageInt(char *pszText, int iValue);
  75. void inline NormalLButtonUp(HWND hWnd, UINT keyFlags, int x, int y);
  76. void inline SetupLButtonUp(HWND hWnd, UINT keyFlags, int x, int y);
  77. void inline SetupRButtonUp(HWND hWnd, UINT keyFlags, int x, int y);
  78. void inline NormalLButtonDown(HWND hWnd, UINT keyFlags, int x, int y);
  79. void inline SetupLButtonDown(HWND hWnd, UINT keyFlags, int x, int y);
  80. void inline SetupRButtonDown(HWND hWnd, UINT keyFlags, int x, int y);
  81.