RussianGameDlg.h
上传用户:clj987822
上传日期:2022-04-25
资源大小:13296k
文件大小:3k
源码类别:

其他智力游戏

开发平台:

Visual C++

  1. // RussianGameDlg.h : header file
  2. //
  3. #if !defined(AFX_RUSSIANGAMEDLG_H__83A0D65B_BE0A_4E6F_ABD7_61C0D06C5A9F__INCLUDED_)
  4. #define AFX_RUSSIANGAMEDLG_H__83A0D65B_BE0A_4E6F_ABD7_61C0D06C5A9F__INCLUDED_
  5. #include "DigitalPlayer.h" // Added by ClassView
  6. #include "ButtonST.h"
  7. #include "Resource.h"
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CRussianGameDlg dialog
  13. class CRussianGameDlg : public CDialog
  14. {
  15. // Construction
  16. public:
  17. CRussianGameDlg(CWnd* pParent = NULL); // standard constructor
  18. // Dialog Data
  19. //{{AFX_DATA(CRussianGameDlg)
  20. enum { IDD = IDD_RUSSIANGAME_DIALOG };
  21. CButtonST m_Sound;
  22. CButtonST m_Exit;
  23. CButtonST m_Start;
  24. CButtonST m_SpAdd;
  25. CButtonST m_Pause;
  26. CButtonST m_LineAdd;
  27. //}}AFX_DATA
  28. // ClassWizard generated virtual function overrides
  29. //{{AFX_VIRTUAL(CRussianGameDlg)
  30. public:
  31. virtual BOOL PreTranslateMessage(MSG* pMsg);
  32. protected:
  33. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  34. //}}AFX_VIRTUAL
  35. // Implementation
  36. protected:
  37. BOOL PlaySounds();
  38. void writescore();
  39. void PaintNextPic();
  40. CDigitalPlayer Line_num;
  41. CDigitalPlayer Sp_num;
  42. int Random(int MaxNumber);
  43. CRect rect;
  44. void checkforrows();
  45. CDigitalPlayer Score_num;
  46. int m_iScore;
  47. void paintpic(CDC *dc);
  48. int m_iLine;
  49. int m_iSp;
  50. void roatepiece();
  51. void movepieceright();
  52. void movepieceleft();
  53. void movepiecedown();
  54. void drawpiece();
  55. void getscore();
  56. void checkforhighscore();
  57. HICON m_hIcon;
  58. BOOL FlagSound;
  59. BOOL fallpiece;
  60. BOOL gameover;
  61. BOOL newpiece;
  62. BOOL pause;
  63. CBitmap picnext[8];
  64. int scorenum[5];
  65. CString scorename[5];
  66. CString heroname;
  67. struct gameboard
  68. {
  69. int square[11][19];
  70. CBitmap pic[2];
  71. int curpiece;
  72. int nextpiece;
  73. int piecex;
  74. int piecey;
  75. int piecepos;
  76. int scroe;
  77. int level;
  78. int rows;
  79. BOOL game;
  80. }board;
  81. // Generated message map functions
  82. //{{AFX_MSG(CRussianGameDlg)
  83. virtual BOOL OnInitDialog();
  84. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  85. afx_msg void OnPaint();
  86. afx_msg HCURSOR OnQueryDragIcon();
  87. afx_msg void OnSpadd();
  88. afx_msg void OnExit();
  89. afx_msg void OnStart();
  90. afx_msg void OnTimer(UINT nIDEvent);
  91. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  92. afx_msg void OnPause();
  93. afx_msg void OnLineadd();
  94. afx_msg void OnSound();
  95. //}}AFX_MSG
  96. DECLARE_MESSAGE_MAP()
  97. };
  98. //{{AFX_INSERT_LOCATION}}
  99. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  100. #endif // !defined(AFX_RUSSIANGAMEDLG_H__83A0D65B_BE0A_4E6F_ABD7_61C0D06C5A9F__INCLUDED_)