文档章节

XYGame-AI设计1-普通ifelse

梦想游戏人
 梦想游戏人
发布于 2017/05/04 16:24
字数 186
阅读 22
收藏 0

最普通的if else  简单的不能再简单了

  public override void AI_UpdateMSWithAI()
    {
        cd_atk--;

        //如果目标非法,那么寻找另外一个目标
        if (target == null || target.IsInValid())
        {
            this.AI_SearchNewTarget();
            return;
        }
        if (isHurt) return;

        // 有目标 ,先判断是否在攻击范围内
        float dis = target.ClaculateDistance(x, y);
        if (dis < 2)
        {
            //攻击范围内
            this.AI_AttackTarget();
        }
        else
        {
            //不在攻击范围内 移动向目标
            this.AI_MoveToTarget();
        }
    }
    public virtual void AI_SearchNewTarget()
    {
        ArrayList heros = EnemyMgr.ins.GetEnemys();// HeroMgr.ins.GetHeros();
        float minDis = 9999.0f;

        foreach (Entity h in heros)
        {//找出一个最近的玩家 作为锁定目标
            if (h == this) continue;
            float dis = h.ClaculateDistance(x, y);
            if (dis < minDis)
            {
                target = h;
                minDis = dis;
            }
        }
    }

    public virtual void AI_MoveToTarget()
    { 
        dir = (int)Utils.GetAngle(this.pos, target.pos);
    }
    public virtual void AI_AttackTarget()
    {
        if (target.isDie)
        {
            target = null;
            stand = true;
            return;
        }
        if (cd_atk <= 0)
        {
            cd_atk = 80;// 2S
            atk = true;
        }
        else
        {
            stand = true;
        }
    }

下一篇 重构为 FSM 

源代码:https://git.oschina.net/dreamyouxi/XYGame

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 34
博文 420
码字总数 119565
作品 0
成都
被人工智能挟裹的程序员们,该如何切入 AI 开发?

人工智能有多火?作为典型的技术驱动行业,人工智能相关岗位的薪资水平远高于全国平均水平。据默默数据研究院提供的数据显示,目前国内人工智能相关岗位的应届生起始月薪为 12.5 K,其中,G...

h4cd
06/11
0
0
被人工智能挟裹的程序员们,该如何切入 AI 开发?

人工智能有多火?作为典型的技术驱动行业,人工智能相关岗位的薪资水平远高于全国平均水平。据默默数据研究院提供的数据显示,目前国内人工智能相关岗位的应届生起始月薪为 12.5 K,其中,G...

OSC源创君
06/11
0
0
AI助力电商狂欢,这些黑科技很多人不知道!

事物在发展的过程中总会受到来自四面八方的非议,人工智能也是如此。在它以良好态势发展的时候,不断有人跳出来唱衰。他们说要实现商业化还要很久,人工智能的泡沫可能说破就破。然而今年的双...

智能编辑
06/14
0
0
雷锋前线 | 筹划 3 年,云知声发布首款面向 IoT 的 AI 芯片

5 月 16 日,物联网人工智能服务商云知声在北京举行“匠芯 致物”发布会,推出全球首款面向 IoT 的 AI 芯片 UniOne 及其解决方案——雨燕(Swift)。 云知声创始人/CEO 黄伟表示,“在 AIoT...

刘芳平
05/16
0
0
行业看点丨 国务院印发新一代人工智能发展规划 量子科学与人工智能将跨界融合发展

要点 近日,国务院印发《新一代人工智能发展规划》(以下简称《规划》),提出了面向2030年我国新一代人工智能发展的指导思想、战略目标、重点任务和保障措施,部署构筑我国人工智能发展的先...

雪花又一年
05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取余运算

python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|。 经过测试可发现,python3.6中取余运算得到的 r 是正整数;...

colinux
17分钟前
1
0
[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
3
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
3
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
1
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部