Monster类中的函数
void initMap(CImage *i);//参数为一个cimage指针类型的图片指针,无返回值,初始化地图
void initPosition();//无参数,无返回值,初始化怪的位置
bool fight(double damage, int id);
//参数为double型的受到的伤害,与int型怪物编号,
//返回值为bool类型成功发送返回true,计算受到伤害并发送到客户端
bool moveup(double d);
//参数为double型行走距离,返回值为bool型成功发送返回true,向上走并发送到客户端
bool movedown(double d);
//参数为double型行走距离,返回值为bool型成功发送返回true,向下走并发送到客户端
bool moveright(double d);
//参数为double型行走距离,返回值为bool型成功发送返回true,向右走并发送到客户端
bool moveleft(double d);
//参数为double型行走距离,返回值为bool型成功发送返回true,向左走并发送到客户端
void fightup(int pid);
//参数为int型玩家id,返回值为bool型成功发送返回true,向上攻击并发送到客户端
void fightdown(int pid);
//参数为int型玩家id,返回值为bool型成功发送返回true,向下攻击并发送到客户端
void fightleft(int pid);
//参数为int型玩家id,返回值为bool型成功发送返回true,向右攻击并发送到客户端
void fightright(int pid);
//参数为int型玩家id,返回值为bool型成功发送返回true,向左攻击并发送到客户端
void fightAI();
//无参数,无返回值,monster攻击玩家的AI
void moveAI();
//无参数,无返回值,monster行动的AI
Player类中的函数
void initMap(CImage *i)//参数为一个cimage指针类型的图片指针,无返回值,初始化地图
void initPosition()//无参数,无返回值,初始化怪的位置
void fight(double damage, int idd) //参数为double型的受到的伤害,与int型玩家编号,
//返回值为bool类型成功发送返回true,计算受到伤害并发送到客户端
其它函数
void MonsterSend(int mid)//参数为int型怪物id,无返回值,传送id号monster信息
void MonsterMove(LPVOID pM) //参数为线程指针,无返回值,创建线程线程每30毫秒执行怪物行动AI
void MonsterFight(LPVOID pM)//参数为线程指针,无返回值,创建线程线程每30毫秒执行怪物攻击AI
int DeletePlayer(client *c)
//参数为客户端指针,返回int类型1,删除游戏玩家
void SendMonsterInformation(monster *m)//参数为monster类型怪物指针,调用GenXinMonster线程。
void clientStart(client *c)//参数为客户端指针,返回int类型1,开始接受客户端信息
void initPlayer(LPVOID pM)//参数为线程指针,无返回值,创建线程线程初始化玩家信息
void receive(LPVOID pM)
//参数为线程指针,无返回值,创建线程接收客户端发来的信息
//接收Y L/R/U/D 移动数据 控制服务端玩家的移动
//接收K L/R/U/D 攻击数据 控制服务端玩家攻击怪物
//接收P 登录信息 玩家登陆
//接收R 注册信息 玩家注册账号
//接收G 更新玩家信息C为信息 L为等级信息
void GenXinMonster(LPVOID pM)
//参数为线程指针,无返回值,创建线程更新怪物信息并发送到客户端
//发送M G 移动信息 怪物移动
//发送M F 攻击信息 怪物攻击玩家
double GetnearPlayer(int mid, int *pid, double *dx, double *dy)
//参数为int型怪物id,int型玩家id指针,double型玩家坐标指针,
//返回值为double型最小距离,找到距离怪物最近的玩家
void GengXinPlayerInfo(LPVOID pM)//参数为线程指针,无返回值,创建线程更新玩家信息
void update(char *s)//参数为接收到的信息的char型指针,无返回值,更新玩家信息