Table.h
上传用户:fjjkzlh
上传日期:2010-04-06
资源大小:469k
文件大小:1k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. #ifndef CLASS_TABLE
  2. #define CLASS_TABLE
  3. #include "Game.h"
  4. #include "FiveSocket.h"
  5. class CTable : public CWnd
  6. {
  7.     CImageList m_iml; // 棋子图像
  8.     int m_color; // 玩家颜色
  9.     BOOL m_bWait; // 等待标志
  10.     void Draw(int x, int y, int color);
  11.     CGame *m_pGame; // 游戏模式指针
  12. public:
  13.     void PlayAgain();
  14.     void SetMenuState( BOOL bEnable );
  15.     void GiveUp();
  16.     void RestoreWait();
  17.     BOOL m_bOldWait; // 先前的等待标志
  18.     void Chat( LPCTSTR lpszMsg );
  19.     // 是否连接网络(客户端使用)
  20.     BOOL m_bConnected;
  21.     // 我方名字
  22.     CString m_strMe;
  23.     // 对方名字
  24.     CString m_strAgainst;
  25.     // 传输用套接字
  26.     CFiveSocket m_conn;
  27.     CFiveSocket m_sock;
  28.     int m_data[15][15]; // 棋盘数据
  29.     CTable();
  30.     ~CTable();
  31.     void Clear( BOOL bWait );
  32.     void SetColor(int color);
  33.     int GetColor() const;
  34.     BOOL SetWait( BOOL bWait );
  35.     void SetData( int x, int y, int color );
  36.     BOOL Win(int color) const;
  37.     void DrawGame();
  38.     void SetGameMode( int nGameMode );
  39.     void Back();
  40.     void Over();
  41.     void Accept( int nGameMode );
  42.     void Connect( int nGameMode );
  43.     void Receive();
  44. protected:
  45.     afx_msg void OnPaint();
  46.     afx_msg void OnLButtonUp( UINT nFlags, CPoint point );
  47.     DECLARE_MESSAGE_MAP()
  48. };
  49. #endif // CLASS_TABLE