⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upgrademessage.h

📁 这是用Windows编写的
💻 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 + -