jds_snakeView.h
上传用户:ywxcgood
上传日期:2022-06-03
资源大小:1959k
文件大小:3k
源码类别:

其他游戏

开发平台:

Visual C++

  1. // jds_snakeView.h : interface of the CJds_snakeView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_JDS_SNAKEVIEW_H__CAD78027_D1DC_441A_AA49_C74E625298D0__INCLUDED_)
  5. #define AFX_JDS_SNAKEVIEW_H__CAD78027_D1DC_441A_AA49_C74E625298D0__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include <string>
  10. using namespace std;
  11. struct list 
  12. {
  13. int x;
  14. int y;
  15. };
  16. struct record
  17. {
  18. string name;
  19. int score;
  20. };
  21. class CJds_snakeView : public CView
  22. {
  23. protected: // create from serialization only
  24. CJds_snakeView();
  25. DECLARE_DYNCREATE(CJds_snakeView)
  26. // Attributes
  27. public:
  28. CJds_snakeDoc* GetDocument();
  29. // Operations
  30. public:
  31. // Overrides
  32. // ClassWizard generated virtual function overrides
  33. //{{AFX_VIRTUAL(CJds_snakeView)
  34. public:
  35. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  36. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  37. protected:
  38. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  39. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  40. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  41. //}}AFX_VIRTUAL
  42. // Implementation
  43. public:
  44. int start;
  45. void Init();
  46. int difficulty;
  47. void aliveordie();
  48. int last_aspect; //蛇之前前进的方向,用于判断防止蛇逆行
  49. int can_new; //是否添加新食物
  50. double random(double start, double end);
  51. int count; //蛇的节点数
  52. CRect rct;
  53. list a[100];
  54. list b;
  55. int aspect; //蛇前进的方向
  56. int xx; //食物的左上角x坐标
  57. int yy; //食物的左上角y坐标
  58. virtual ~CJds_snakeView();
  59. #ifdef _DEBUG
  60. virtual void AssertValid() const;
  61. virtual void Dump(CDumpContext& dc) const;
  62. #endif
  63. protected:
  64. // Generated message map functions
  65. protected:
  66. //{{AFX_MSG(CJds_snakeView)
  67. afx_msg void OnTimer(UINT nIDEvent);
  68. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  69. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  70. afx_msg void OnDifficultyEasy();
  71. afx_msg void OnDifficultyHard();
  72. afx_msg void OnDifficultyNormal();
  73. afx_msg void OnDifficultyVeryhard();
  74. afx_msg void OnButtonStart();
  75. //}}AFX_MSG
  76. DECLARE_MESSAGE_MAP()
  77. };
  78. #ifndef _DEBUG  // debug version in jds_snakeView.cpp
  79. inline CJds_snakeDoc* CJds_snakeView::GetDocument()
  80.    { return (CJds_snakeDoc*)m_pDocument; }
  81. #endif
  82. /////////////////////////////////////////////////////////////////////////////
  83. //{{AFX_INSERT_LOCATION}}
  84. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  85. #endif // !defined(AFX_JDS_SNAKEVIEW_H__CAD78027_D1DC_441A_AA49_C74E625298D0__INCLUDED_)