软工团队项目函数说明

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型指针,无返回值,更新玩家信息

 

 

posted @ 2016-06-20 15:30  张博文13070031  阅读(141)  评论(0编辑  收藏  举报