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

射击游戏

开发平台:

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 BOMB_H
  10. #define BOMB_H
  11. //////////////////////////////////////////////////////////////////////
  12. using namespace std;
  13. //定义子弹的基类
  14. class Bomb:public MemberStatus
  15. {
  16. protected:
  17. //定义操作的速度及角度
  18. void OperatorStatus(double sd,int ad);
  19. public:
  20. static enum BOMBSTYLE{OPERATOR_SHOOT,OPERATOR_NOSHOOT,OPERATOR_ROUND_SHOOT,ENERMY_BOMBO,ENERMY_BOMBS,ENERMY_BOMBT,ENERMY_BOMBF,ENERMY_BOMBG,ENERMY_BOMBH,ENERMY_BOMBI,ENERMY_BOMBJ,BOMBVALUE};
  21. void Update();
  22. static int GetShoot(BOMBSTYLE bombStyle);
  23. Bomb::Bomb(Manager *mgr,int xv,int yv,double memsx,double memsy);
  24. };
  25. class OperatorShoot:public Bomb//我机发弹
  26. {
  27. public:
  28. OperatorShoot(Manager *mgr,int xv,int yv,double memsx,double memsy);
  29. };
  30. class OperatorNoShoot : public Bomb//我机发弹
  31. {
  32. //定义角度
  33. int Ad,nAd;
  34. int xa,area;
  35. public:
  36. OperatorNoShoot(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  37.     void Update();
  38. };
  39. class OperatorRoundShoot : public Bomb//我机发弹
  40. {
  41. public:
  42. OperatorRoundShoot(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  43. };
  44. class EnermyBombO : public Bomb//敌机发弹
  45. {
  46. public:
  47. EnermyBombO(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  48. };
  49. class EnermyBombS : public Bomb//敌机发弹
  50. {
  51. public:
  52. EnermyBombS(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  53. };
  54. class EnermyBombT : public Bomb//敌机发弹
  55. {
  56. public:
  57. EnermyBombT(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  58. };
  59. class EnermyBombF : public Bomb
  60. {
  61. public:
  62. EnermyBombF(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  63. };
  64. class EnermyBombG : public Bomb
  65. {
  66. public:
  67. EnermyBombG(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  68. };
  69. class EnermyBombH : public Bomb
  70. {
  71. public:
  72. EnermyBombH(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  73. };
  74. class EnermyBombI : public Bomb
  75. {
  76. public:
  77. EnermyBombI(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  78. };
  79. class EnermyBombJ : public Bomb
  80. {
  81. public:
  82. EnermyBombJ(Manager *mgr,int xv,int yv,double memsx,double memsy,int ad);
  83. };
  84. #endif // !defined(AFX_BOMB_H__1B289962_A505_46F2_8CCC_987A53206129__INCLUDED_)