金鲨银鲨+控制+机器人【源码】

[复制链接]

该用户从未签到

2380

主题

2433

帖子

9139

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

x
#ifndef CMD_GAME_HEAD_FILE
#define CMD_GAME_HEAD_FILE

//////////////////////////////////////////////////////////////////////////////////
//服务定义

//游戏属性
#define KIND_ID                        127                                    //游戏 I D
#define GAME_NAME                    TEXT("金鲨银鲨")                    //游戏名字

//组件属性
#define GAME_PLAYER                    MAX_CHAIR                            //游戏人数
#define VERSION_SERVER                PROCESS_VERSION(6,0,3)                //程序版本
#define VERSION_CLIENT                PROCESS_VERSION(6,0,3)                //程序版本

//////////////////////////////////////////////////////////////////////////////////
//状态定义

#define GAME_SCENE_FREE                GAME_STATUS_FREE                    //等待开始
#define GAME_SCENE_BET                GAME_STATUS_PLAY                    //下注状态
#define GAME_SCENE_END                (GAME_STATUS_PLAY+1)                //开奖状态

//////////////////////////////////////////////////////////////////////////////////
//命令定义
#define GEM_FIRST                            4                            //第一关数值
#define GEM_SECOND                            5                            //第二关数值
#define GEM_THIRD                            6                            //第三关数值
#define GEM_MAX                                7                            //最大数值

//////////////////////////////////////////////////////////////////////////////////
//转盘索引
#define TURAN_TABLE_MAX                        28                            //转盘索引
#define TURAN_TABLE_JUMP                    30                            //转盘跳转

//动物索引
#define ANIMAL_LION                            0                            //狮子
#define ANIMAL_PANDA                        1                            //熊猫
#define ANIMAL_MONKEY                        2                            //猴子
#define ANIMAL_RABBIT                        3                            //兔子
#define ANIMAL_EAGLE                        4                            //老鹰
#define ANIMAL_PEACOCK                        5                            //孔雀
#define ANIMAL_PIGEON                        6                            //鸽子
#define ANIMAL_SWALLOW                        7                            //燕子
#define ANIMAL_SLIVER_SHARK                    8                            //银鲨
#define ANIMAL_GOLD_SHARK                    9                            //金鲨
#define ANIMAL_BIRD                            10                            //飞禽
#define ANIMAL_BEAST                        11                            //走兽
#define ANIMAL_MAX                            12

//分类信息
#define ANIMAL_TYPE_NULL                    0                            //无
#define ANIMAL_TYPE_BEAST                    1                            //走兽
#define ANIMAL_TYPE_BIRD                    2                            //飞禽
#define ANIMAL_TYPE_GOLD                    3                            //黄金
#define ANIMAL_TYPE_SLIVER                    4                            //白银


//游戏记录
#define RECORD_COUNT_MAX                    20                            //最大数量

//////////////////////////////////////////////////////////////////////////////////

//控制消息
#define IDM_UPDATE_CHIP                        (WM_USER+2000)                //更新筹码消息
#define IDM_EXCHANGE_CHIP                    (WM_USER+200)                //兑换筹码消息

//下注按钮
#define IDM_PLAY_BET                        (WM_USER+201)                //狮子

//控制按钮
#define IDM_OPERATION_RENEWAL                (WM_USER+213)                //续压
#define IDM_OPERATION_CANCEL                (WM_USER+214)                //取消
#define IDM_OPERATION_SWITCH                (WM_USER+215)                //切换
//////////////////////////////////////////////////////////////////////////////////
//音量
#define    MAX_VOLUME (3000)

//////////////////////////////////////////////////////////////////////////////////
//游戏状态
struct CMD_S_StatusFree
{
    BYTE                            cbTimeLeave;                        //剩余时间

    LONG                            lCellScore;                            //底分
    LONGLONG                        lPlayScore;                            //玩家分数
    LONGLONG                        lStorageStart;                        //库存(彩池)

    LONGLONG                        lAreaLimitScore;                    //区域限制
    LONGLONG                        lPlayLimitScore;                    //玩家限制
   
    int                                nTurnTableRecord[RECORD_COUNT_MAX];    //游戏记录
};

//游戏状态
struct CMD_S_StatusPlay
{
    BYTE                            cbTimeLeave;                        //剩余时间

    LONG                            lCellScore;                            //底分
    LONGLONG                        lPlayScore;                            //玩家分数
    LONGLONG                        lPlayChip;                            //玩家筹码
    LONGLONG                        lStorageStart;                        //库存(彩池)        

    LONGLONG                        lAreaLimitScore;                    //区域限制
    LONGLONG                        lPlayLimitScore;                    //玩家限制

    int                                nAnimalMultiple[ANIMAL_MAX];        //动物倍数
    LONGLONG                        lAllBet[ANIMAL_MAX];                //总下注
    LONGLONG                        lPlayBet[ANIMAL_MAX];                //玩家下注

    int                                nTurnTableRecord[RECORD_COUNT_MAX];    //游戏记录
};

//游戏状态
struct CMD_S_StatusEnd
{
    BYTE                            cbTimeLeave;                        //剩余时间

    LONG                            lCellScore;                            //底分
    LONGLONG                        lPlayScore;                            //玩家分数
    LONGLONG                        lPlayChip;                            //玩家筹码
    LONGLONG                        lStorageStart;                        //库存(彩池)

    LONGLONG                        lAreaLimitScore;                    //区域限制
    LONGLONG                        lPlayLimitScore;                    //玩家限制

    int                                nAnimalMultiple[ANIMAL_MAX];        //动物倍数
    LONGLONG                        lAllBet[ANIMAL_MAX];                //总下注
    LONGLONG                        lPlayBet[ANIMAL_MAX];                //玩家下注

    int                                nTurnTableRecord[RECORD_COUNT_MAX];    //游戏记录
};


//////////////////////////////////////////////////////////////////////////////////
//服务器命令结构
enum
{
    SUB_S_GAME_FREE = 101,                        //游戏空闲
    SUB_S_GAME_START,                            //游戏开始
    SUB_S_GAME_END,                                //游戏结束
    SUB_S_PLAY_BET,                                //用户下注
    SUB_S_PLAY_BET_FAIL,                        //用户下注失败
    SUB_S_BET_CLEAR,                            //清除下注
};

//游戏空闲
struct CMD_S_GameFree
{
    BYTE                            cbTimeLeave;                        //剩余时间
};

//游戏开始
struct CMD_S_GameStart
{
    BYTE                            cbTimeLeave;                        //剩余时间

    int                                nAnimalMultiple[ANIMAL_MAX];        //动物倍数
    LONGLONG                        lStorageStart;                        //库存(彩池)
};

//游戏结束
struct CMD_S_GameEnd
{
    BYTE                            cbTimeLeave;                        //剩余时间
    BOOL                            bTurnTwoTime;                        //转2次
    int                                nTurnTableTarget[2];                //转盘目标
    int                                nPrizesMultiple;                    //彩金   
    LONGLONG                        lPlayWin[2];                        //玩家输赢
    LONGLONG                        lPlayPrizes;                        //玩家彩金

    LONGLONG                        lPlayShowPrizes;                    //显示彩金
};

//用户下注
struct CMD_S_PlayBet
{
    WORD                            wChairID;                            //玩家位置
    int                                nAnimalIndex;                        //下注动物
    LONGLONG                        lBetChip;                            //筹码数量
};

//用户下注失败
struct CMD_S_PlayBetFail
{
    WORD                            wChairID;                            //玩家位置
    int                                nAnimalIndex;                        //下注动物
    LONGLONG                        lBetChip;                            //筹码数量
};

//清除下注
struct CMD_S_BetClear
{
    WORD                            wChairID;                            //玩家位置
    LONGLONG                        lPlayBet[ANIMAL_MAX];                //玩家清除数量
};
//////////////////////////////////////////////////////////////////////////////////
//客户端命令结构
enum
{
    SUB_C_EXCHANGE_CHIP = 101,                        //兑换筹码
    SUB_C_PLAY_BET,                                    //下注消息
    SUB_C_BET_CLEAR,                                //清除下注
};

//兑换筹码
struct CMD_C_Chip
{
    LONGLONG                        lChip;                                //筹码数量
};

//下注消息
struct CMD_C_PlayBet
{
    int                                nAnimalIndex;                        //下注动物
    LONGLONG                        lBetChip;                            //筹码数量
};

//清除下注
struct CMD_C_BetClear
{
};

#endif

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

使用道具 举报

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

本版积分规则

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