Game.h
上传用户:kkzhu_0
上传日期:2007-01-05
资源大小:214k
文件大小:2k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. #ifndef GAME_H
  2. #define GAME_H
  3. #include <afxwin.h>
  4. #include <afxtempl.h>
  5. #include <afxmt.h>
  6. #define FIVE_MAX_LINE 15
  7. #define WZQ_I     2435
  8. #define WZQ_PING  WZQ_I + 1
  9. #define WZQ_ERROR WZQ_I + 2
  10. #define WZQ_YOU   WZQ_I + 3
  11. #define WZQ_RUN   WZQ_I + 4
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CFive used for app
  14. struct Step
  15. {
  16. int  m;
  17. int  n;
  18. char side;
  19. };
  20. struct Count
  21. {
  22. Step step;
  23. double count;
  24. };
  25. class CFive:public CWinThread
  26. {
  27. protected:
  28. static int WF1_1;
  29. static int WF1_2;
  30. static int WF1_3;
  31. static int WF1_4;
  32. static int WF0_1;
  33. static int WF0_2;
  34. static int WF0_3;
  35. static int WF0_4;
  36. static int WF2_3;
  37. static int WF2_4;
  38. static int WF5;
  39. static int DeepMax;
  40. static int ThreadDeepMax;
  41. static int BreadthMax;
  42. static int Delta;
  43. static char FiveArea[FIVE_MAX_LINE][FIVE_MAX_LINE];
  44. static CList<Step,Step> StepList;
  45. static CList<Count,Count> TempDeepList;
  46.     int CurDeep;
  47. int CurThreadDeep;
  48. int CurBreadth;
  49. double CurCount;
  50. char CurSide;
  51. CList<Count,Count> CountList;
  52. CList<Step,Step>   DeepList;
  53. public:
  54. enum LEVE
  55.    {  COUNT_INC,  //使参数方分数增加最多
  56.   COUNT_SUB,  //使非参数方分数减少最多
  57.   COUNT_MID,  //平均
  58. };
  59. protected:
  60. virtual int Dump( int Num,int Wflag );
  61. virtual long SreachLine( char *Line,int Num,char Side );
  62. virtual long SreachArea( char  Area[][FIVE_MAX_LINE],char NF );
  63.     virtual void CalRun( char Nf,LEVE leve );
  64. virtual void ThreadRun();
  65. void    AddDeepList( Step step );
  66. Step    GetLastDeepList();
  67. double  GetStepCount();
  68. public:
  69. CEvent  EndEvent;
  70. CFive( char side = 'B' );
  71. CFive( char side,int deep,int breadth,int threaddeep );
  72. ~CFive();
  73. void WzqInit( char side,BOOL flags = TRUE  );
  74. void SetDump( int Num,int Wflag,int count );
  75. int  GetDump( int Num,int Wflag );
  76. void SetParam( int breadth,int deep,int thread,int delta );
  77. void GetParam( int& breadth,int& deep,int& thread,int& delta );
  78. int  WzqRun( int &m,int &n );
  79. void Serialize( CArchive& ar );
  80. BOOL InitInstance();
  81. DECLARE_SERIAL( CFive )
  82. };
  83. #endif