woaidaima2016 发表于 2017-6-13 11:13:30

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

http://img.woaidaima.com//upload/image/20170524/1495587160255021369.pnghttp://img.woaidaima.com//upload/image/20170524/1495587162019072939.png#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;    //游戏记录
};

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

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

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

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

    int                              nTurnTableRecord;    //游戏记录
};

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

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

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

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

    int                              nTurnTableRecord;    //游戏记录
};


//////////////////////////////////////////////////////////////////////////////////
//服务器命令结构
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;      //动物倍数
    LONGLONG                        lStorageStart;                        //库存(彩池)
};

//游戏结束
struct CMD_S_GameEnd
{
    BYTE                            cbTimeLeave;                        //剩余时间
    BOOL                            bTurnTwoTime;                        //转2次
    int                              nTurnTableTarget;                //转盘目标
    int                              nPrizesMultiple;                  //彩金   
    LONGLONG                        lPlayWin;                        //玩家输赢
    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;                //玩家清除数量
};
//////////////////////////////////////////////////////////////////////////////////
//客户端命令结构
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
页: [1]
查看完整版本: 金鲨银鲨+控制+机器人【源码】