StatePlay.h
上传用户:jalin138
上传日期:2022-02-12
资源大小:5720k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #pragma once
  2. #include "CbuttonFont.h"
  3. #include<vector>   
  4. #include "state.h"
  5. #include "SceneManage.h"
  6. #include "Sprite.h"
  7. struct ST_GAME_PLAY
  8. {
  9. int size;
  10. float width;
  11. float   score;
  12. int nChoice1;
  13. int nChoice2;
  14. int check_sum;
  15. int spr_sum;
  16. void SetZero()
  17. {
  18. size = 0;
  19. check_sum = 0;
  20. spr_sum = 0;
  21. width = 0.0f;
  22. nChoice1 = 0;
  23. nChoice2 = 0;
  24. score = 0;
  25. }
  26. };
  27. enum EN_PLAY
  28. {
  29. PLAY_COMMEND = 0,
  30. PLAY_CHANGE,
  31. PLAY_CHACK_DEL
  32. };
  33. enum EN_WAY
  34. {
  35. WAY_UP = 0,
  36. WAY_DOWN,
  37. WAY_LEFT,
  38. WAY_RIGHT
  39. };
  40. const int g_vector = 144;
  41. class CStatePlay : public CState
  42. {
  43. public:
  44. CStatePlay(void);
  45. virtual ~CStatePlay(void);
  46. // 逻辑实现
  47. virtual bool Logic(void);
  48. // 渲染实现
  49. virtual void Render(void);
  50. // 场景切换,返回true时退出游戏
  51. virtual bool Handle(CSceneManage *_SceneManage);
  52. public:
  53. // 初始化游戏数据
  54. void InitializeDate(void);
  55. void DrawLine(void);
  56. protected:
  57. CSprite *m_vSprite[g_vector]; //精灵
  58. ST_GAME_PLAY *m_pPlay; //游戏属性数据
  59. CSceneManage *m_pPlayManage;  //操作管理
  60. Cbutton *m_pButton;
  61. GfxFont *m_pFont;
  62. };