通比牛牛【源码】

[复制链接]

该用户从未签到

2380

主题

2433

帖子

9139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9139
QQ
跳转到指定楼层
楼主
发表于 2017-6-13 11:50:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
#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[GAME_PLAYER];            //下注数目
    WORD                                wBankerUser;                        //庄家用户

    //扑克信息
    BYTE                                cbHandCardData[GAME_PLAYER][MAXCOUNT];//桌面扑克
    BYTE                                bOxCard[GAME_PLAYER];                //牛牛数据
    BYTE                                bPlayStatus[GAME_PLAYER];              //游戏状态


};

//游戏开始
struct CMD_S_GameStart
{
    //下注信息
    LONGLONG                                lTurnMaxScore;                        //最大下注
    WORD                                wBankerUser;                        //庄家用户
    BOOL                             bwinner;
};

//游戏结束
struct CMD_S_GameEnd
{
    LONGLONG                                lGameTax[GAME_PLAYER];                //游戏税收
    LONGLONG                                lGameScore[GAME_PLAYER];            //游戏得分
    BYTE                                cbCardData[GAME_PLAYER];            //用户扑克
};

//发牌数据包
struct CMD_S_SendCard
{
    BYTE                                cbCardData[GAME_PLAYER][MAXCOUNT];    //用户扑克
};

//用户退出
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

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

快速回复高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表