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

📄 singlegamepacket.h

📁 用VC在BREW平台上开发的手机游戏Superball的源代码
💻 H
字号:
// SingleGamePacket.h
//
//////////////////////////////////////////////////////////////////////

#ifndef _SINGLEGAMEPACKET_H_
#define _SINGLEGAMEPACKET_H_

typedef enum {
	ConnectResponse_Type		=	0x0000,
	DisconnectResponse_Type		=	0x0001,
	
	Ping_Type					=	0x0002,
	Pong_Type					=	0x0003,

	LoginRequest_Type			=   0x0010,
	LoginResponse_Type			=	0x0011,
	RegisterRequest_Type		=	0x0012,
	AutoRegisterRequest_Type	=	0x0013,
	RegisterResponse_Type		=	0x0014,

	GetUserInfo_Type			=	0x0015,
	UserInfoResponse_Type		=	0x0016,

	ChangeUserInfo_Type			=	0x0017,
	ChangeUserInfoResponse_Type	=	0x0018,

	DepositRequest_Type         =   0x0020,
	Deposit_Type                =   0x0021,
	DepositResponse_Type        =   0x0022,

	GetGameList_Type			=	0x0030,
	GameListResponse_Type		=	0x0031,

	PlayRecord_Type				=	0x0032,
	PlayRecordResponse_Type		=	0x0033,

	GetUserGameInfo_Type		=	0x0034,
	UserGameInfoResponse_Type	=	0x0035,

	GetList_Type				=	0x0036,
	ListResponse_Type			=	0x0037,

}SingleServerDatagramType;

typedef enum {
	E_Success					=	0x00,
	E_UnknownFault				=	0x01,
	E_LoginFault				=	0x02,
	E_InputDataFault			=	0x03,
	E_UserExistFault			=	0x04,
	E_ServerFullFault			=	0x05,
	E_LicenseShort              =   0x06
}ServerResponseErrorCode;

typedef struct :public BREWObj{
	uint16	type;
	uint16	version;
	uint16	length;
	byte	errcode;
	byte	option;
}PacketHeader;

typedef struct:public BREWObj{
}S_ConnectResponse;

typedef struct:public BREWObj{
}S_DisconnectRequest;

typedef struct:public BREWObj{
}S_Ping;

typedef struct:public BREWObj{
}S_Pong;


typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
}S_LoginRequest;

typedef struct:public BREWObj{
}S_LoginResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
	uint32	sex;	
}S_Register;

typedef struct:public BREWObj{
}S_AutoRegister;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
}S_RegisterResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
}S_GetUserInfo;

typedef struct:public BREWObj{
	char	userID[20];
	char	nickname[20];
	uint32	sex;
	char	realname[20];
}S_UserInfoResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	oldPassword[20];
	char	newPassword[20];
	char	nickname[20];
	uint32	sex;
	char	realname[20];
}S_ChangeUserInfo;

typedef struct:public BREWObj{
}S_ChangeUserInfoResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
	uint16	pageSequence;
	uint16	pageSize;
}S_GetGameList;


typedef struct:public BREWObj{
	uint32	gameID;
	char	gameName[20];
}GameInfo;
typedef struct:public BREWObj{
	uint16	pageSequence;
	uint16	pageSize;
	uint32	realNum;
	//GameInfo gameInfo[pageSize];
}S_GameListResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
	uint32	gameID;
	int32	changedValue;
	uint32	score;
}S_PlayRecord;

typedef struct:public BREWObj{
}S_PlayRecordResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
	uint32	gameID;
}S_GetUserGameInfo;

typedef struct:public BREWObj{
	char	userID[20];
	uint32	gameID;
	int32	value;
	uint32	highScore;
}S_UserGameInfoResponse;

typedef struct:public BREWObj{
	char	userID[20];
	char	password[20];
	uint32	gameID;
	uint32	mode;
	uint16	pageSequence;
	uint16	pageSize;
}S_GetList;

typedef struct:public BREWObj{
	char	userID[20];
	char	nickname[20];
	int32	value;
	uint32	highScore;
}UserGameInfo;
typedef struct:public BREWObj{
	uint32	gameID;
	uint16	pageSequence;
	uint16	pageSize;
	uint32	realNum;
	//UserGameInfo userGameInfo[pageSize];
}S_ListResponse;

typedef struct : public BREWObj{
}S_DepositRequest;


typedef struct : public BREWObj{
	char   userID[20];
	char   password[20];
	uint32 license;
	uint32 value;
}S_Deposit;

typedef struct : public BREWObj{
	uint32 LicensePayed;
}S_DepositResponse;


#endif //_SINGLEGAMEPACKET_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -