MainData.h
上传用户:swkcbjrc
上传日期:2016-04-02
资源大小:45277k
文件大小:5k
源码类别:

游戏

开发平台:

Visual C++

  1. /*******************************************************************************
  2. CMainData.h
  3. 游戏数据
  4. /*******************************************************************************
  5. CMainData.h
  6. 军棋游戏的游戏数据
  7. ================================================================================
  8. Copyright (c) 2002  GameHigh Group.
  9. 本程序修改自GAMEHIGH(open source)[http://www.gamehigh.net]项目程序,在此表示感谢紫瑗、骑士、阿鬼等。
  10. 这一程序是自由软件,你可以遵照自由软件基金会出版的GNU 通用公共许可证条款来修改和
  11. 重新发布这一程序。或者用许可证的第二版,或者(根据你的选择)用任何更新的版本。
  12. 发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目地的隐含的担保。
  13. 更详细的情况请参阅GNU通用公共许可证。
  14. 你应该已经和程序一起收到一份GNU通用公共许可证的副本。如果还没有,写信给:
  15. The Free Software Foundation, Inc.,  675  Mass Ave,  Cambridge,  MA02139,  USA
  16. 或访问 http://www.gnu.org
  17. 文件版本:
  18.     0.0.3
  19.     Build 020609
  20.     Date  2002-06-09
  21. 修改历史:
  22.     2002-5-06
  23.         首次新建文件
  24. 2002-5-07
  25.         加入部分操作函数
  26. 2002-06-09
  27. 加入新的操作函数
  28. *******************************************************************************/
  29. // MainData.h: interface for the CMainData class.
  30. //
  31. //////////////////////////////////////////////////////////////////////
  32. // MainData.h: interface for the CMainData class.
  33. //
  34. //////////////////////////////////////////////////////////////////////
  35. #if !defined(AFX_MAINDATA_H__F9015A28_F084_4972_AB39_D1811E248CBA__INCLUDED_)
  36. #define AFX_MAINDATA_H__F9015A28_F084_4972_AB39_D1811E248CBA__INCLUDED_
  37. #if _MSC_VER > 1000
  38. #pragma once
  39. #endif // _MSC_VER > 1000
  40. #include "macros.h"
  41. class CMainData 
  42. {
  43. public:
  44. CMainData();
  45. virtual ~CMainData();
  46. public: //异步操作函数
  47. /*
  48. * 函数名称:CMainData::Async_GameHigh_Login
  49. * 函数描述:登录
  50. * 输入参数:lpszUser,账号;lpszPass,密码
  51. * 输出参数:void
  52. * 返回值  :BOOL
  53. * 注释   :如果成功,则为TRUE;否则为FALSE
  54. */
  55. BOOL Async_GameHigh_Login(LPCTSTR lpszUser, LPCTSTR lpszPass);
  56. /*
  57. * 函数名称:CMainData::Async_GameHigh_LoadRoomsFromServer
  58. * 函数描述:提取房间列表
  59. * 输入参数:dwGameTypeID, 游戏类别;roomArray, Room指针;nCount, Room的数量
  60. * 输出参数:void
  61. * 返回值  :BOOL
  62. * 注释   :如果成功,则为TRUE;否则为FALSE
  63. */
  64. BOOL Async_GameHigh_LoadRoomsFromServer(DWORD dwGameTypeID, LPGAMEHIGH_ROOM& roomArray, int& noutCount);
  65. /*
  66. * 函数名称:CMainData::Async_GameHigh_LoadTableFromRoom
  67. * 函数描述:提取房间中的桌子列表
  68. * 输入参数:房间的ID,大于等于0;lpTabArray
  69. * 输出参数:lpTabArray, 桌子结构的指针;nCount,桌子的数量
  70. * 返回值  :BOOL
  71. * 注释   :如果成功,则为TRUE;否则为FALSE
  72. */
  73. BOOL Async_GameHigh_LoadTableFromRoom(DWORD dwRoomID, LPGAMEHIGH_TABLE& lpTabArray, int& nCount);
  74. public: //普通操作函数
  75. /*
  76. * 函数名称:CMainData::Implemen_StandUp
  77. * 函数描述:从一张桌子上站起来
  78. * 输入参数:lptab,用户原来坐着的桌子
  79. * 输出参数:void
  80. * 返回值  :void
  81. * 注释   :void
  82. */
  83. void Implemen_StandUp(LPGAMEHIGH_TABLE lptab);
  84. public: //属性操作函数
  85. /*
  86. * 函数名称:CMainData::Attrib_GetMyPos
  87. * 函数描述:取用户当前所处的方位
  88. * 输入参数:void
  89. * 输出参数:void
  90. * 返回值  :返回用户当前所处的方位:
  91. 0:左 1:上 2:右 3:下
  92. * 注释   :void
  93. */
  94. int Attrib_GetMyPos(void);
  95. /*
  96. * 函数名称:CMainData::Attrib_SetMyTable
  97. * 函数描述:设置用户当前所坐的桌子
  98. * 输入参数:void
  99. * 输出参数:void
  100. * 返回值  :void
  101. * 注释   :void
  102. */
  103. void Attrib_SetMyTable(LPGAMEHIGH_TABLE lpTable);
  104. /*
  105. * 函数名称:CMainData::Attrib_GetMyTable
  106. * 函数描述:取当前户的所处的桌子信息
  107. * 输入参数:void
  108. * 输出参数:void
  109. * 返回值  LPGAMEHIGH_TABLE
  110. * 注释   :返回当前登录用户的所在的桌子,如果为NULL,则用户不在桌子上
  111. */
  112. LPGAMEHIGH_TABLE Attrib_GetMyTable(void);
  113. /*
  114. * 函数名称:CMainData::Attrib_GetMyInfo
  115. * 函数描述:取当前户的基本信息
  116. * 输入参数:void
  117. * 输出参数:void
  118. * 返回值  :LPGAMEHIGH_USERINFO
  119. * 注释   :返回当前登录用户的基本信息
  120. */
  121. LPGAMEHIGH_USERINFO Attrib_GetMyInfo(void);
  122. /*
  123. * 函数名称:CMainData::Attrib_GetMyStatus
  124. * 函数描述:取当前户的状态
  125. * 输入参数:void
  126. * 输出参数:void
  127. * 返回值  :USERSTATUS
  128. * 注释   :返回当前登录用户的当前状态
  129. */
  130. USERSTATUS Attrib_GetMyStatus(void);
  131. /*
  132. * 函数名称:CMainData::Attrib_GetMyID
  133. * 函数描述:取当前户的ID
  134. * 输入参数:void
  135. * 输出参数:void
  136. * 返回值  :LPCTSTR
  137. * 注释   :返回当前登录用户的UserID
  138. */
  139. LPCTSTR Attrib_GetMyID(void);
  140. private: //变量
  141. CString strUserID; //用户ID
  142. GAMEHIGH_USERINFO myInfo; //用户自已的UserInfo
  143. LPGAMEHIGH_TABLE lpMyTable; //用户当前所坐的桌子
  144. USERSTATUS myStatus; //用户当前所处的状态
  145. };
  146. #endif // !defined(AFX_MAINDATA_H__F9015A28_F084_4972_AB39_D1811E248CBA__INCLUDED_)