博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软工团队项目函数说明
阅读量:5306 次
发布时间:2019-06-14

本文共 2090 字,大约阅读时间需要 6 分钟。

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

 

 

转载于:https://www.cnblogs.com/13070031zhangbowen/p/5600661.html

你可能感兴趣的文章
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>
C语言中求最大最小值的库函数
查看>>
和小哥哥一起刷洛谷(1)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>