zoukankan      html  css  js  c++  java
  • 软工团队项目函数说明

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

     

     

  • 相关阅读:
    1112评论汇总
    二叉树前序中序后续(递归和非递归遍历)
    leetcode Best Time to Buy and Sell Stock III
    JNI(Java本地方法调用)
    中文分词工具介绍
    指针的引用
    Java变量方法初始化顺序
    Java数组与列表转换的java.lang.ClassCastException
    字符串或者数字数组全排列
    Hbase基本命令
  • 原文地址:https://www.cnblogs.com/13070031zhangbowen/p/5600661.html
Copyright © 2011-2022 走看看