?? upgrademessage.h
字號:
#pragma once
#ifndef TML_SERVER_PDK_MESSAGE_HEAD_FILE
#define TML_SERVER_PDK_MESSAGE_HEAD_FILE
//文件名字定義
#define CLIENT_DLL_NAME TEXT("PDK.ico")
//游戲信息
#define NAME_ID 18 //名字 ID
#define PLAY_COUNT 4 //游戲人數
//游戲狀態定義
#define GS_WAIT_SETGAME 0 //等待東家設置狀態
#define GS_WAIT_ARGEE 1 //等待同意設置
#define GS_WAIT_NEXT 2 //等待下一盤開始
#define GS_SEND_CARD 20 //發牌狀態
#define GS_PLAY_GAME 21 //游戲中狀態
/********************************************************************************/
//游戲數據包
/********************************************************************************/
//游戲狀態數據包 ( 等待東家設置狀態 )
struct GameStation_1
{
//游戲信息
BYTE iCardCount; //撲克數目
};
//游戲狀態數據包 ( 等待其他玩家開始 )
struct GameStation_2
{
//游戲信息
BYTE iPlayCount; //游戲盤數
BYTE iCardCount; //撲克數目
};
//游戲狀態數據包 ( 游戲正在發牌狀態 )
//游戲狀態數據包 ( 等待扣押底牌狀態 )
struct GameStation_3
{
//游戲信息
BYTE iPlayCount; //游戲盤數
BYTE iCardCount; //撲克數目
//運行狀態變量
int iWinPoint; //游戲積分
BYTE iBeenPlayCount; //已經游戲的局數
//狀態信息
BYTE iUserCardCount; //用戶手上撲克數目
BYTE iUserCard[27]; //用戶手上的撲克
};
//游戲狀態數據包 ( 游戲中狀態 )
struct GameStation_4
{
//游戲信息
BYTE iPlayCount; //游戲盤數
BYTE iCardCount; //撲克數目
//運行狀態變量
BYTE iBeenPlayCount; //已經游戲的局數
//狀態信息
int iGamePoint; //用戶游戲分數
int iOutCardPeople; //現在出牌用戶
int iFirstOutPeople; //先出牌的用戶
int iUserPoint[4]; //用戶游戲分數
BYTE iRemainCard[4]; //用戶手上的牌數
BYTE iBaseOutCount; //出牌的數目
BYTE iUserCardCount; //用戶手上撲克數目
BYTE iDeskCardCount[4]; //桌面撲克的數目
BYTE iUserCardList[27]; //用戶手上的撲克
};
//游戲狀態數據包 ( 等待下盤開始狀態 )
struct GameStation_5
{
//游戲信息
BYTE iPlayCount; //游戲盤數
BYTE iCardCount; //撲克數目
//運行狀態變量
int iWinPoint; //游戲積分
BYTE iBeenPlayCount; //已經游戲的局數
};
//用戶同意游戲
struct UserArgeeGame
{
BYTE iPlayCount; //游戲盤數
BYTE iCardCount; //撲克數目
};
//發牌數據包
struct SendCardStruct
{
BYTE iCard; //牌標號
};
//游戲開始數據包
struct BeginPlayStruct
{
BYTE iOutDeskStation; //出牌的位置
BYTE iBeenPlayCount; //游戲回合
};
//用戶出牌數據包 (發向服務器)
struct OutCardStruct
{
int iCardCount; //撲克數目
BYTE iCardList[27]; //撲克信息
};
//用戶出牌數據包 (發向客戶端)
struct OutCardMsg
{
BYTE iNextDeskStation; //下一出牌者
BYTE iCardCount; //撲克數目
BYTE iLessCardCount; //當前出牌者剩余撲克數目
BYTE bDeskStation; //當前出牌者
BYTE iCardList[27]; //撲克信息
};
//玩家的分數據包
struct GamePointStruct
{
bool bAdd;
int iPoint; //得分數目
};
//游戲結束統計數據包
struct GameEndStruct
{
int iGamePoint; //游戲得分
int iTurePoint[4]; //得分
};
//游戲結束統計數據包
struct GameCutStruct
{
int bDeskStation; //退出位置
int iTurePoint[4]; //莊家得分
};
struct HaveThingStruct
{
BYTE pos;
char szMessage[61];
};
struct LeaveResultStruct
{
BYTE bDeskStation;
int bArgeeLeave;
};
struct MessageStruct //客戶端到服務器
{
char Message[200];
};
struct StopResultStruct
{
bool bArgee;
};
////叫分
//struct UserJiaoFenStruct
//{
// int iFen;
// int iNextDeskStation;//下一叫分者
//};
//
//
//// 游戲運行時用戶信息
//struct tagPlayInfoStruct
//{
// int iScore[4]; ///得分
// BYTE iCardCnt[4]; ///用戶手中的牌數
//};
/********************************************************************************/
// 數據包處理輔助標識
/********************************************************************************/
#define ASS_UG_USER_SET 50 //用戶設置游戲
#define ASS_SEND_CARD 52 //發牌信息
#define ASS_SEND_FINISH 54 //發牌完成
#define ASS_GAME_PLAY 59 //開始游戲
#define ASS_OUT_CARD 60 //用戶出牌
#define ASS_SHOW_CARD 61 //甩牌失敗
#define ASS_BATCH_OUT 62 //批量出牌
#define ASS_GAME_POINT 63 //用戶分數
#define ASS_NEW_TURN 64 //新一輪開始
#define ASS_CONTINUE_END 65 //游戲結束
#define ASS_NO_CONTINUE_END 66 //游戲結束
#define ASS_CUT_END 67 //用戶強行離開
#define ASS_SALE_END 68 //游戲安全結束
#define ASS_MESSAGE 71
#define ASS_RESEND_CARD 76 //重新發牌
#define ASS_PASS 77 //不出
#define ASS_MODIFY_PLAYINFO 78 //更新用戶信息
//#define ASS_HAVE_THING 69
//#define ASS_LEFT_RESULT 70
//#define ASS_STOP_THING 72
//#define ASS_AGREE_STOP 73
/********************************************************************************/
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -