WCHECK.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

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