写篇文章,做一个简单的游戏 C/C++, Visual Studio 6.
没有设计图,直接贴代码了.
1.MessageType.h : 用于Server和Client之间的交互, 比如玩家用来交流的TextMessage
#ifndef MESSAGETYPE_H_
#define MESSAGETYPE_H_

//该枚举还未定型, 后文将作修改
enum MESSAGE_TYPE
{
MT_DATA = 0, //传游戏数据
MT_MSG = 1, //Text Message
MT_ACCOUNT = 2, //用户账户相关
MT_INVALID = -1 //无效
};

#endif
真可爱,贴代码时没有C/C++选项
Message.h
#ifndef MESSAGE_H_
#define MESSAGE_H_

#include <time.h>

#include "MessageType.h"

class CMessage
{
public:
CMessage();
CMessage(char* szMsg, int len); //从char*构造一个"消息"
virtual ~CMessage();

public:
time_t Time; //create time
MESSAGE_TYPE Type; //信息类型, 后文解析"消息"时有用
char* Data; //消息内容
int Length; //消息长度
};

//这个结构方便MessageQueue的实现
struct MESSAGE
{
CMessage *msg;
MESSAGE *next; //指向链表的下一个结点
};

#endif
下篇提供*.cpp 及实现说明
没有设计图,直接贴代码了.
1.MessageType.h : 用于Server和Client之间的交互, 比如玩家用来交流的TextMessage
#ifndef MESSAGETYPE_H_
#define MESSAGETYPE_H_
//该枚举还未定型, 后文将作修改
enum MESSAGE_TYPE
{
MT_DATA = 0, //传游戏数据
MT_MSG = 1, //Text Message
MT_ACCOUNT = 2, //用户账户相关
MT_INVALID = -1 //无效
};
#endifMessage.h
#ifndef MESSAGE_H_
#define MESSAGE_H_
#include <time.h>
#include "MessageType.h"
class CMessage
{
public:
CMessage();
CMessage(char* szMsg, int len); //从char*构造一个"消息"
virtual ~CMessage();
public:
time_t Time; //create time
MESSAGE_TYPE Type; //信息类型, 后文解析"消息"时有用
char* Data; //消息内容
int Length; //消息长度
};
//这个结构方便MessageQueue的实现
struct MESSAGE
{
CMessage *msg;
MESSAGE *next; //指向链表的下一个结点
};
#endif下篇提供*.cpp 及实现说明


被折叠的 条评论
为什么被折叠?



