Thinker.h
上传用户:onward9999
上传日期:2022-06-27
资源大小:989k
文件大小:1k
源码类别:

其他游戏

开发平台:

Visual C++

  1. // Thinker.h: interface for the CThinker class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "BaseClasses.h"
  5. #if !defined(AFX_THINKER_H__994E259B_1A23_11D4_9933_BB99EA787221__INCLUDED_)
  6. #define AFX_THINKER_H__994E259B_1A23_11D4_9933_BB99EA787221__INCLUDED_
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. class CThinker  
  11. {
  12. public:
  13. BOOL SaveThinkSetting();
  14. BOOL LoadThinkSetting();
  15. int BV1[7];
  16. int BV2[7];
  17. int BV3[5];
  18. UINT GetPercent(void);
  19. void Cut(void);
  20. CThinker();
  21. void SetLevel(int level);
  22. virtual ~CThinker();
  23. void Think(CFace face);
  24. void Exit();
  25. BOOL IsThinkOver();
  26. BOOL GetMove(CMove& move,CFace facetothink);
  27. static UINT _bogusthreadfunc(LPVOID lpparam);
  28. private:
  29. void ContactV(void);
  30. int SubThink(int man,int tx,int ty);
  31. BOOL EnumList(void);
  32. UINT ThinkProc(void);
  33. protected:
  34. BOOL BVIsNormal();
  35. void ResetBV();
  36. CMove m_moveResult;
  37. BOOL m_bThinking;
  38. BOOL m_bThinkOver;
  39. BOOL m_bWaitForExit;
  40. BOOL m_bWaitForCut;
  41. BOOL m_bExited;
  42. UINT m_nLevel;
  43. UINT m_nPercent;
  44. CFace m_FaceToThink;
  45. CCriticalSection cs;
  46. CEvent m_Stoped;
  47. CEvent m_Cut;
  48. CWinThread* m_pThinkThread;
  49. };
  50. #endif // !defined(AFX_THINKER_H__994E259B_1A23_11D4_9933_BB99EA787221__INCLUDED_)