Manager.h
上传用户:semy2100
上传日期:2013-01-22
资源大小:3633k
文件大小:2k
源码类别:

射击游戏

开发平台:

Visual C++

  1. /********************************************************************
  2. *                        空运爆发                                    *
  3. *                       Version 2.0                                  *
  4. * 本游戏全部代码由:                                                 *
  5. *                   冲天实验室   梁锋 编写                           *
  6. *                    邮箱:lenwine@126.com                           *
  7. *                bbs: http://free2.e-168.cn/lenwind (正在开发中...)  *
  8. **********************************************************************/
  9. #ifndef MANAGER_H
  10. #define MANAGER_H
  11. #include "MusicPlace.h"
  12. class Manager  
  13. {
  14. friend class OutScreen;
  15. friend class MemberStatus;
  16.     friend class ObjectHit;
  17.     
  18. HWND MgrFace;
  19.     static const int printtime;
  20. double ts;
  21. struct{
  22. int EndTime,ObjectValue,st;
  23. }st;
  24. int OneKey,TwoKey;
  25. int flat,flat2;
  26. OutScreen *oWindow;
  27. OperatorPlace  *oPeratorPlace,*oPeratorPlace2;
  28. BombSet   *oPeratorbomb,*oEnermybomb;
  29. EnermyPlace    *oEnermyPlace;
  30. ObjectHit *oHit;
  31. void PrintMember(MemberStatus *mStatus);
  32. void Updatest();
  33. void OutStatus();
  34. double GetTs(){return ts;}
  35. /************************************************************/
  36. public:
  37. LPDIRECTSOUND m_lpDS;//DirectSound对象
  38.     MusicPlace* m_lPlay;//背景音乐缓冲区对象
  39. MusicPlace* ms_play;
  40. MusicPlace* co_play;
  41. MusicPlace* cs_play;
  42. int i;
  43.     BOOL InitializeDirectSound(HWND hwnd);//初始化函数
  44. void ClearDSBuffer();//完成清除工作;
  45. void playcs();
  46. /************************************************************/
  47. public:
  48. static const int Imglong,Imgtall;
  49. static const double PI;
  50. long lenwin;
  51.     int Time;
  52. Manager(HWND);
  53. virtual ~Manager();
  54. void Update();
  55. void KeyDown(WPARAM KeyCode);
  56. void KeyUp(WPARAM KeyCode);
  57. void EnermyShoot(Brock *bBrock);
  58. void OperatorShoot(OperatorPlace *oPeratorPlace,int rb=0);
  59. void OperatorShoot2(OperatorPlace *oPeratorPlace2,int rb=1);
  60. void RefreshScreen();
  61. void RefreshScreen2();
  62. };
  63. #endif