通比牛牛【源码】
http://img.woaidaima.com//upload/image/20170512/1494570234660029044.jpghttp://img.woaidaima.com//upload/image/20170512/1494570236808049703.jpg#ifndef CMD_OX_HEAD_FILE#define CMD_OX_HEAD_FILE
//////////////////////////////////////////////////////////////////////////
//公共宏定义
#define KIND_ID 109 //游戏 I D
#define GAME_PLAYER 5 //游戏人数
#define GAME_NAME TEXT("通比牛牛") //游戏名字
#define GAME_GENRE (GAME_GENRE_GOLD|GAME_GENRE_MATCH) //游戏类型
#define MAXCOUNT 5 //扑克数目
//结束原因
#define GER_NO_PLAYER 0x10 //没有玩家
//游戏状态
#define GS_TK_FREE GS_FREE //等待开始
#define GS_TK_PLAYING GS_PLAYING //游戏进行
//////////////////////////////////////////////////////////////////////////
//服务器命令结构
#define SUB_S_GAME_START 100 //游戏开始
#define SUB_S_PLAYER_EXIT 102 //用户强退
#define SUB_S_SEND_CARD 103 //发牌消息
#define SUB_S_GAME_END 104 //游戏结束
#define SUB_S_OPEN_CARD 105 //用户摊牌
//游戏状态
struct CMD_S_StatusFree
{
LONGLONG lCellScore; //基础积分
};
//游戏状态
struct CMD_S_StatusPlay
{
//状态信息
LONGLONG lTurnMaxScore; //最大下注
LONGLONG lTableScore; //下注数目
WORD wBankerUser; //庄家用户
//扑克信息
BYTE cbHandCardData;//桌面扑克
BYTE bOxCard; //牛牛数据
BYTE bPlayStatus; //游戏状态
};
//游戏开始
struct CMD_S_GameStart
{
//下注信息
LONGLONG lTurnMaxScore; //最大下注
WORD wBankerUser; //庄家用户
BOOL bwinner;
};
//游戏结束
struct CMD_S_GameEnd
{
LONGLONG lGameTax; //游戏税收
LONGLONG lGameScore; //游戏得分
BYTE cbCardData; //用户扑克
};
//发牌数据包
struct CMD_S_SendCard
{
BYTE cbCardData; //用户扑克
};
//用户退出
struct CMD_S_PlayerExit
{
WORD wPlayerID; //退出用户
};
//用户摊牌
struct CMD_S_Open_Card
{
WORD wPlayerID; //摊牌用户
BYTE bOpen; //摊牌标志
};
//////////////////////////////////////////////////////////////////////////
//客户端命令结构
#define SUB_C_OPEN_CARD 1 //用户摊牌
//用户摊牌
struct CMD_C_OxCard
{
BYTE bOX; //牛牛标志
WORD wChairID; //亮明牌型
};
//////////////////////////////////////////////////////////////////////////
#endif
页:
[1]