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

游戏

开发平台:

Visual C++

  1. // User.h: interface for the CUser class.
  2. //功能描述:该类是用户信息类
  3. //         
  4. //////////////////////////////////////////////////////////////////////
  5. #if !defined(AFX_USER_H__27D452BD_FDF9_46EC_A73C_0957F86341BF__INCLUDED_)
  6. #define AFX_USER_H__27D452BD_FDF9_46EC_A73C_0957F86341BF__INCLUDED_
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. #define N_MAXLEVEL 5
  11. #define N_DEFAULTROOM 1
  12. #define N_MAXROOMCOUNT 255
  13. //用户状态分类
  14. enum
  15. {
  16. ENUM_NOTHING, //什么也没有做
  17. ENUM_WAITFRIEND, //等待同伴
  18. ENUM_PLAY, //打牌
  19. ENUM_WAITSTART, //等待开始
  20. ENUM_LOOK, //旁观
  21. ENUM_SUDDENBREAK,//突然断线
  22. ENUM_EXIT
  23. };
  24. //当前方向分类,东,南,西,北
  25. enum
  26. {
  27. ENUM_NODIRECT,
  28. ENUM_EAST,//1
  29. ENUM_SOUTH,//2
  30. ENUM_WEST,//3
  31. ENUM_NORTH//4
  32. };
  33. #include <winsock2.h>
  34. //##ModelId=3B394DFF0181
  35. class CUser : public CObject  
  36. {
  37. public:
  38. //##ModelId=3B394DFF01B3
  39. CUser();
  40. //##ModelId=3B394DFF01C7
  41. CUser(CString strUserName,CString strPassWord,CString strSessionId,
  42. CString strSex,CString strUserId,CString strRoomIndex);
  43. //##ModelId=3B394DFF0203
  44. virtual ~CUser();
  45. //##ModelId=3B394DFF0221
  46. void InitUserInfo(void);
  47. private:
  48. //##ModelId=3B394DFF0235
  49. BOOL m_bInLine;
  50. //##ModelId=3B394DFF025D
  51. ULONG m_dwSitTime;//入桌时间
  52. //##ModelId=3B394DFF0271
  53. CString m_strUserName;//用户名称
  54. //##ModelId=3B394DFF0285
  55. CString m_strPassWord;//用户密码
  56. //##ModelId=3B394DFF0299
  57. BYTE m_nLevel;//级别
  58. //##ModelId=3B394DFF02B7
  59. CString m_strRoomIndex;//所在房屋索引
  60. //##ModelId=3B394DFF02CB
  61. CString m_strTableIndex;//所在桌子索引
  62. //##ModelId=3B394E000056
  63. CString m_strUserId;//用户ID
  64. //##ModelId=3B394E00009C
  65. CString m_strSessionId;//用户在线的临时ID
  66. //##ModelId=3B394E0000BA
  67. CString m_strSex;//性别
  68. //##ModelId=3B394E0000D8
  69. CString m_strIp;//当前IP
  70. //##ModelId=3B394E0000F6
  71. USHORT m_nPort;//端口
  72. //##ModelId=3B394E000182
  73. SOCKET m_hConnect;//连接该用户端口
  74. //##ModelId=3B394E0001F0
  75. int m_nUserScore;//用户积分
  76. //##ModelId=3B394E000204
  77. int m_nBreakNetCount;//用户断线次数
  78. //##ModelId=3B394E000222
  79. int m_nVictoryCount;//用户赢的次数
  80. //##ModelId=3B394E000236
  81. int m_nEqualCount;//用户平的次数
  82. //##ModelId=3B394E00024A
  83. int m_nLossCount;//用户输的次数
  84. //##ModelId=3B394E00025E
  85. int m_nTotalCardCount;
  86. //##ModelId=3B394E00027C
  87. int m_nNetSpeed;
  88. //##ModelId=3B394E000290
  89. BYTE m_byteNowState;//当前状态
  90. //##ModelId=3B394E0002A4
  91. BYTE m_byteDirection;//当前方向
  92. //##ModelId=3B394E0002B8
  93. CString m_strEnterText;//进入语
  94. //##ModelId=3B394E0002E0
  95. CString m_strExitText;//退出语
  96. //##ModelId=3B394E0002F5
  97. BOOL m_bShowRegardText;//是否显示其他玩家的问候语
  98. //##ModelId=3B394E000309
  99. BOOL m_bShowMoveText;//是否显示其他玩家转移的语言
  100. //##ModelId=3B394E00031D
  101. BOOL m_bShowEnemyText;//是否显示敌人的语言
  102. //##ModelId=3B394E00033B
  103. BOOL m_bShowSysInfo;//是否显示所有系统提示语言
  104. //##ModelId=3B394E00034F
  105. float m_fRoomBreakRate;//创建房间的断线率
  106. //##ModelId=3B394E00036D
  107. int m_nRoomNetSpeed;//创建房间的网速
  108. //##ModelId=3B394E000381
  109. int m_nRoomPlayNum;//创建房间的最多人数
  110. //##ModelId=3B394E0003A9
  111. int m_nRoomTableNum;//创建房间的桌子数量
  112. //##ModelId=3B394E0003D1
  113. CString m_strRoomName;//房间名称
  114. //##ModelId=3B394E0003E5
  115. CString m_strRoomPwd;//房间密码
  116. //##ModelId=3B394E010011
  117. BOOL m_bTableBreakRate;//牌桌设置断线率
  118. //##ModelId=3B394E010039
  119. BOOL m_bTableDislike;//牌桌设置不喜欢用户是否可以同桌
  120. //##ModelId=3B394E01004D
  121. BOOL m_bTableNetRate;//桌网速是否同桌
  122. //##ModelId=3B394E010061
  123. float m_fTableBreakRate;//断弦率
  124. //##ModelId=3B394E01007F
  125. int m_nTableNetRate;//桌网速
  126. //##ModelId=3B394E01009D
  127. CString m_strTablePassWord;//桌密码
  128. //##ModelId=3B394E0100B1
  129. CString m_strAllFriend;//朋友列表
  130. //##ModelId=3B394E0100C5
  131. CString m_strAllEnemy;//敌人列表
  132. //##ModelId=3B394E0100D9
  133. int m_nSuddenBreakCount;//突然吊线的次数
  134. //##ModelId=3B394E0100F7
  135. BOOL m_bLookInitOverFlag;//旁观用户初始游戏结束标志
  136. //##ModelId=3B394E010115
  137. BOOL m_bAgreeLook;//允许旁观标志
  138. public:
  139. //##ModelId=3B394E010129
  140. void SetLookInitOverFlag(BOOL bLookInitOverFlag)
  141. {m_bLookInitOverFlag=bLookInitOverFlag;};
  142. //##ModelId=3B394E010148
  143. BOOL GetLookInitOverFlag(void)
  144. {return m_bLookInitOverFlag;};
  145. //##ModelId=3B394E01015B
  146. void SetInLine(BOOL bInLine)
  147. {m_bInLine=bInLine;}
  148. //##ModelId=3B394E010170
  149. BOOL GetInLine(void)
  150. {return m_bInLine;}
  151. //##ModelId=3B394E01018E
  152. BOOL GetAgreeLook(void)
  153. {return m_bAgreeLook;}
  154. //##ModelId=3B394E0101A1
  155. void SetAgreeLook(BOOL bAgreeLook)
  156. {m_bAgreeLook=bAgreeLook;}
  157. //##ModelId=3B394E0101B5
  158. void SetSitTime(ULONG dwSitTime);
  159. //##ModelId=3B394E0101D4
  160. DWORD GetSitTime(void);
  161. //##ModelId=3B394E0101E8
  162. BOOL GetShowRegardText(void);
  163. //##ModelId=3B394E0101F3
  164. BOOL GetShowMoveText(void);
  165. //##ModelId=3B394E010206
  166. BOOL SearchFriend(CString strFriendId);
  167. //##ModelId=3B394E01021A
  168. BOOL SearchEnemy(CString strEnemyId);
  169. //##ModelId=3B394E01022E
  170. void AddFriend(CString strFriendId);
  171. //##ModelId=3B394E010242
  172. void AddEnemy(CString strEnemyId);
  173. //##ModelId=3B394E010260
  174. void SetAllEnemy(CString strAllEnemy);
  175. //##ModelId=3B394E010274
  176. void SetAllFriend(CString strAllFriend);
  177. //##ModelId=3B394E010288
  178. void DeleteFriend(CString strFriendId);
  179. //##ModelId=3B394E01029C
  180. void DeleteEnemy(CString strEnemyId);
  181. //##ModelId=3B394E0102B0
  182. CString GetAllFriend(void);
  183. //##ModelId=3B394E0102D8
  184. CString GetAllEnemy(void);
  185. //##ModelId=3B394E0102E2
  186. void SetSuddenBreakCount(int nSuddenBreakCount);
  187. //##ModelId=3B394E0102F6
  188. int GetSuddenBreakCount(void);
  189. //##ModelId=3B394E01030A
  190. void SetBreakNetCount(int nBreakNetCount);
  191. //##ModelId=3B394E010315
  192. int GetBreakNetCount(void);
  193. //##ModelId=3B394E010328
  194. void SetVictoryCount(int nVictoryCount);
  195. //##ModelId=3B394E01033C
  196. int GetVictoryCount(void);
  197. //##ModelId=3B394E01035A
  198. void SetBoolTableBreakRate(BOOL bTableBreakRate);
  199. //##ModelId=3B394E01036E
  200. void SetBoolTableDislike(BOOL bTableDislike);
  201. //##ModelId=3B394E01038C
  202. void SetBoolTableNetRate(BOOL bTableNetRate);
  203. //##ModelId=3B394E0103A0
  204. void SetTableBreakRate(float fTableBreakRate);
  205. //##ModelId=3B394E0103B4
  206. void SetTableNetRate(int nTableNetRate);
  207. //##ModelId=3B394E0103C8
  208. void SetTablePassWord(CString strTablePassWord);
  209. //##ModelId=3B394E020008
  210. BOOL GetBoolTableBreakRate(void);
  211. //##ModelId=3B394E020013
  212. BOOL GetBoolTableDislike(void);
  213. //##ModelId=3B394E02003A
  214. BOOL GetBoolTableNetRate(void);
  215. //##ModelId=3B394E02004E
  216. float GetTableBreakRate(void);
  217. //##ModelId=3B394E020062
  218. int GetTableNetRate(void);
  219. //##ModelId=3B394E020095
  220. CString GetTablePassWord(void);
  221. //##ModelId=3B394E0200A9
  222. void SetRoomBreakRate(float fRoomBreakRate);
  223. //##ModelId=3B394E0200BD
  224. void SetRoomNetSpeed(int nNetSpeed);
  225. //##ModelId=3B394E0200D1
  226. void SetRoomPlayNum(int nPlayNum);
  227. //##ModelId=3B394E0200EF
  228. void SetRoomTableNum(int nTableNum);
  229. //##ModelId=3B394E020103
  230. void SetRoomName(CString strRoomName);
  231. //##ModelId=3B394E020117
  232. void SetRoomPwd(CString strRoomPwd);
  233. //##ModelId=3B394E02012B
  234. float GetRoomBreakRate(void);
  235. //##ModelId=3B394E02013F
  236. int GetRoomNetSpeed(void);
  237. //##ModelId=3B394E020153
  238. int GetRoomPlayNum(void);
  239. //##ModelId=3B394E020167
  240. int GetRoomTableNum(void);
  241. //##ModelId=3B394E02017B
  242. CString GetRoomName(void);
  243. //##ModelId=3B394E02018F
  244. CString GetRoomPwd(void);
  245. //##ModelId=3B394E0201A3
  246. void SetEnterText(CString strEnterText);
  247. //##ModelId=3B394E0201B7
  248. void SetExitText(CString strExitText);
  249. //##ModelId=3B394E0201CB
  250. void SetShowRegardText(BOOL bShowRegardText);
  251. //##ModelId=3B394E0201DF
  252. void SetShowMoveText(BOOL bShowMoveText);
  253. //##ModelId=3B394E02021B
  254. void SetShowEnemyText(BOOL bShowEnemyText);
  255. //##ModelId=3B394E020239
  256. void SetShowSysInfo(BOOL bShowSysInfo);
  257. //##ModelId=3B394E020261
  258. BOOL GetShowSysInfo(void);
  259. //##ModelId=3B394E020275
  260. BOOL GetShowEnemyText(void);
  261. //##ModelId=3B394E020289
  262. CString GetEnterText(void);
  263. //##ModelId=3B394E02029D
  264. CString GetExitText(void);
  265. //##ModelId=3B394E0202B1
  266. void SetUserId(CString strUserId);
  267. //##ModelId=3B394E0202CF
  268. void SetUserName(CString strUserName);
  269. //##ModelId=3B394E0202E3
  270. void SetPassWord(CString strPassWord);
  271. //##ModelId=3B394E020301
  272. void SetLevel(BYTE nLevel);
  273. //##ModelId=3B394E02031F
  274. void SetRoomIndex(CString strRoomIndex);
  275. //##ModelId=3B394E020352
  276. void SetTableIndex(CString strTableIndex);
  277. //##ModelId=3B394E020370
  278. void SetIp(CString strIp);
  279. //##ModelId=3B394E02038E
  280. void SetPort(USHORT nPort);
  281. //##ModelId=3B394E0203A2
  282. void SetConnect(SOCKET hConnect);
  283. //##ModelId=3B394E0203C0
  284. void SetSex(CString strSex);
  285. //##ModelId=3B394E0203D4
  286. void SetSessionId(CString strSessionId);
  287. //##ModelId=3B394E03000A
  288. void SetUserScore(int nUserScore);
  289. //##ModelId=3B394E030032
  290. void SetTotalCardCount(int nTotalCardCount);
  291. //##ModelId=3B394E030046
  292. void SetNetSpeed(int nNetSpeed);
  293. //##ModelId=3B394E030064
  294. void SetNowState(BYTE byteNowState);
  295. //##ModelId=3B394E030078
  296. void SetDirection(BYTE byteDirection);
  297. //##ModelId=3B394E030096
  298. BYTE GetDirection(void);
  299. //##ModelId=3B394E0300AA
  300. BYTE GetNowState(void);
  301. //##ModelId=3B394E0300C8
  302. int GetNetSpeed(void);
  303. //##ModelId=3B394E0300DC
  304. int GetTotalCardCount(void);
  305. //##ModelId=3B394E0300F0
  306. int GetUserScore(void);
  307. //##ModelId=3B394E030104
  308. CString GetTableIndex(void);
  309. //##ModelId=3B394E03012C
  310. CString GetRoomIndex(void);
  311. //##ModelId=3B394E030140
  312. CString GetSessionId(void);
  313. //##ModelId=3B394E030154
  314. SOCKET GetConnect(void);
  315. //##ModelId=3B394E030172
  316. CString GetUserId(void);
  317. //##ModelId=3B394E030186
  318. CString GetUserName(void);
  319. //##ModelId=3B394E0301A4
  320. CString GetPassWord(void);
  321. //##ModelId=3B394E0301B8
  322. BYTE GetLevel(void);
  323. //##ModelId=3B394E0301D6
  324. CString GetIp(void);
  325. //##ModelId=3B394E0301F4
  326. USHORT GetPort(void);
  327. //##ModelId=3B394E030208
  328. CString GetSex(void);
  329. //##ModelId=3B394E03021D
  330. int GetEqualCount(void);
  331. //##ModelId=3B394E030231
  332. int GetLossCount(void);
  333. //##ModelId=3B394E03023C
  334. void SetEqualCount(int nEqualCount);
  335. //##ModelId=3B394E03024F
  336. void SetLossCount(int nLossCount);
  337. //##ModelId=3B394E030263
  338. float GetBreakNetRate(void);
  339. };
  340. #endif // !defined(AFX_USER_H__27D452BD_FDF9_46EC_A73C_0957F86341BF__INCLUDED_)