aigenerator.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. #ifndef _AIGENERATOR_H
  2. #define _AIGENERATOR_H
  3. #include "object.h"
  4. #define DEFMAXPROB 60
  5. #define DEFTRACKSCOPE 80
  6. struct AIGEN_AIM {
  7. int prob;
  8. };
  9. //-----------------------------------------------------------------------------
  10. // Name: class CAiGenerator
  11. // Desc: Class to create a common used AI generator
  12. //-----------------------------------------------------------------------------
  13. class CAiGenerator {
  14. int CmdProbs[6];
  15. RECT m_rtAvoid[5];
  16. CMobileObject *m_pAim;
  17. int m_nAimProb;
  18. int m_nTrackProb;
  19. int m_nMaxProb;
  20. int m_nCurrentProb;
  21. int m_nFireMaxProb;
  22. int m_nFireProb;
  23. bool m_bLastBlock;
  24. RECT m_LastPos;
  25. TANKCMD m_LastCmd;
  26. CMobileObject **m_LastAim;
  27. RECT m_rtScope;
  28. CObjTank *m_pHost;
  29. public:
  30. CAiGenerator();
  31. ~CAiGenerator();
  32. // Status functions
  33. RECT GetScope() { return m_rtScope; }
  34. void SetScope( RECT s) { m_rtScope = s; }
  35. // Access functions
  36. void SetAvoid ( RECT rt );
  37. void SetAim( CMobileObject *pmo, int prob );
  38. // Creation/destruction methods
  39. bool CreateGenerator( CObjTank *ptk, RECT scope );
  40. // Methods
  41. TANKCMD Generator( CMobileObject **ppmos, int num );
  42. };
  43. #endif // _AIGENERATOR_H