Tzq.h
上传用户:hlqcw8
上传日期:2007-01-08
资源大小:438k
文件大小:2k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. // Tzq.h: interface for the CTzq class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TZQ_H__AB902684_A791_4A75_B9DE_481BB926ACBC__INCLUDED_)
  5. #define AFX_TZQ_H__AB902684_A791_4A75_B9DE_481BB926ACBC__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "date.h"
  10. class CTzq  
  11. {
  12. public:
  13. CTzq();
  14. virtual ~CTzq();
  15. public:
  16. Chess(TzqDate *pTF);//加当前棋子六方到aPlace
  17. void ChessOdd(TzqDate *pTF, int i1);//加当前棋子一方到aPlace
  18. void Addpa(TzqDate *pTF);//加一个棋子到aPlace
  19. ChessFull();//所有可下棋子到aPlace
  20. void BsetSide(TzqDate *dp);//添加临近可下棋子到aPlace
  21. public:
  22. renovate(TzqDate *t1,TzqDate * t2);//下子后更新视
  23. BOOL StepPath(CPlace *pplace,TzqDate *ptzq,int i1);//返回是否可走
  24. int qzsetel(CPoint point);//返回所选棋格
  25. NetStep();//网络下子
  26. pcstep();//计算机下子
  27. GameStep();//下下一步棋子的类型选择
  28. void NewGame();//初始所有数据
  29. virtual SetTF_nxy(); //初始化aTzqFull数组 n_x,n_y;
  30. SetTF_nArea(); //初始化aTzqFull数组 nArea;
  31. SetTF_nColor(); //初始化aTzqFull数组 nColor;
  32. SetTF_nPRI(); //初始化aTzqFull数组 nPRI;
  33. SetTF_nQz(); //初始化aTzqFull数组 nQz;
  34. SetTF_pTzq(); //初始化aTzqFull数组 pTzq
  35. SetPlace();             //初始化aPlace数组;
  36. // BOOL bPlayYN[6];
  37. friend class CTtqDlg;
  38. private:
  39. TzqDate aTzqFull[122]; //全部棋子[1-121],[0]为空;
  40. CPlace aPlace[6][10]; //六方棋子属性;
  41. CPlace * pPlace; //当前操作棋子;
  42. CWnd *m_cwnd;//当前视指针
  43. int qzc,qz;//aPlace的二维下标全局变量
  44. int nPlayType[6];//电脑 1,人 2,net 3,无 0;
  45. int nPlaySyst;//当前下子为几
  46. BOOL BeginGame;//是否开始下子
  47. };
  48. #endif // !defined(AFX_TZQ_H__AB902684_A791_4A75_B9DE_481BB926ACBC__INCLUDED_)