fangkuaiDlg.h
上传用户:qdmjkjgcgs
上传日期:2014-10-06
资源大小:8433k
文件大小:3k
源码类别:

Windows CE

开发平台:

Visual C++

  1. // brickDlg.h : header file
  2. //
  3. #if !defined(AFX_BRICKDLG_H__8F782CE1_7832_4364_86DE_2A60573808AE__INCLUDED_)
  4. #define AFX_BRICKDLG_H__8F782CE1_7832_4364_86DE_2A60573808AE__INCLUDED_
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. ///////////自定义常量///////////////
  9. #define LEFTMARGIN 10
  10. #define TOPMARGIN 5
  11. #define HIGHLIGHTCOLOR RGB(0,128,128)
  12. //#define BTNSHADOWCOLOR RGB(0,57,57)
  13. #define ColorOfCurrentBrick RGB(255,255,0)//方块颜色
  14. //#define clrTopLeft RGB(0, 0, 0)x
  15. #define STOP 1
  16. #define RUNNING 2
  17. #define PAUSED 3
  18. struct Brick
  19. {
  20. int x;
  21. int y;
  22. };
  23. /////////////////////////////////////
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CFangkuaiDlg dialog
  26. class CFangkuaiDlg : public CDialog
  27. {
  28. // Construction
  29. public:
  30. CFangkuaiDlg(CWnd* pParent = NULL); // standard constructor
  31. // Dialog Data
  32. //{{AFX_DATA(CFangkuaiDlg)
  33. enum { IDD = IDD_FANGKUAI_DIALOG };
  34. // NOTE: the ClassWizard will add data members here
  35. //}}AFX_DATA
  36. // ClassWizard generated virtual function overrides
  37. //{{AFX_VIRTUAL(CFangkuaiDlg)
  38. public:
  39. virtual BOOL PreTranslateMessage(MSG* pMsg);
  40. protected:
  41. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  42. //}}AFX_VIRTUAL
  43. ///////////自定义成员/////////////////
  44. protected:
  45. ///////////数据成员///////////////////
  46. COLORREF ColorOfMatrixOfBricks[20][10];
  47. BOOL EraseALine,BrickAtBottom;
  48. int MatrixOfBricks[20][10];
  49. int GameState;
  50. Brick CurrentBrick[5],LastPositionOfBrick[4];
  51. int TimerInterval; // 定时器间隔
  52. int Level;
  53.     
  54. int WIDTHOFBRICKS;
  55. int HEIGHTOFBRICKS;
  56. CFont StaticFont;
  57. ////////////////////////////////////////
  58. ///////////函数成员/////////////////////
  59. void myDraw(void); // 绘制新图
  60. void GenerateABrick(); // 启动游戏,调用myDraw()刷新
  61. void CanEraseALine(); //
  62. void IsGameOver();
  63. int Isbottom(); //
  64. int IsOutOfRect(int w); //
  65. void RotateBrick(void); //
  66. void RefreshBricks(void); //
  67. void InitBricks();
  68. void RefreshAll(void);
  69. //void PutMessage(int GameLevel);
  70. void Stop(void);
  71. void Pause(void);
  72. void Start(void);
  73. void Exit(void);
  74.     void OnKey(UINT nChar);//处理输入信息的函数控制方块的运动
  75.     void CreateNumber();//获取随机的数据
  76.     void DrawNextBrick();//绘制下一个方块以提示
  77. ///////////////////////////////////////
  78. // Implementation
  79. protected:
  80. HICON m_hIcon;
  81. // Generated message map functions
  82. //{{AFX_MSG(CFangkuaiDlg)
  83. virtual BOOL OnInitDialog();
  84.     afx_msg void OnGameOver();
  85.     afx_msg void OnGameStart();
  86. afx_msg void OnUp();
  87. afx_msg void OnDown();
  88. afx_msg void OnLeft();
  89. afx_msg void OnRight();
  90. afx_msg void OnPause();
  91. afx_msg void OnTimer(UINT nIDEvent);
  92. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  93. afx_msg void OnPaint();
  94. afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  95. afx_msg void OnStaticNum();
  96. //}}AFX_MSG
  97. DECLARE_MESSAGE_MAP()
  98. };
  99. //{{AFX_INSERT_LOCATION}}
  100. // Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
  101. #endif // !defined(AFX_BRICKDLG_H__8F782CE1_7832_4364_86DE_2A60573808AE__INCLUDED_)