宠物AI(个人觉得有问题)

//宠物AI流程
1.刚开始添加宠物
Monster被动State:EnumMonster被NULL
MonsterStat:EnumPet跟随
2.附近有怪物就改成攻击模式(相关的收尾工作)
void PetObj::cancle_follow()
{
    m_trace_line.clear();
    is_move = false;
    MonsterStat = EnumMonsterStat::EnumMonster追击;//将怪物的状态改成EnumMonster追击
}
//如果线路没有走完他会向客户端发送移动包和附近玩家通知包
3.当把怪度打死并且目标列表中为空时就把气状态置为跟随
void PetObj::cancle_attached()
{
    m_is_attached = false;//玩家已死,取消攻击记录
    m_attach_objs.clear();//取消攻击记录
    m_trace_line.clear();
    is_move = false;
    MonsterStat = EnumMonsterStat::EnumPet跟随;
}
4.如果宠物在追击或者跟随的过程中和主人的距离超过20格子则会传送
void PetObj::传送()//这个函数写的有问题
{
    MonsterStat = EnumMonsterStat::EnumPet跟随;//将状态置为跟随,传送之后其状态回到原始状态就是跟随

    auto owner_map_pos = m_map->m_spBase->getMapPos(owner->tgtPos);
    int mx = owner_map_pos.x;
    int my = owner_map_pos.y;

    pos2d mPos = {mx, my};
    int dir = 0;
    for(dir = 0; dir < 8; dir ++)
    {
        switch(dir)
        {
        case DIR_UP:
        case DIR_LEFT:
        case DIR_LEFTUP:
            mPos.y++;
            break;
        case DIR_RIGHTUP:
            mPos.x++;
            break;
        case DIR_RIGHT:
        case DIR_RIGHTDOWN:
            mPos.y--;
            break;
        case DIR_DOWN:
        case DIR_LEFTDOWN:
            mPos.x--;
            break;
        }
        if(m_map->is_out_of_range(mPos.x, mPos.y) || !is_pet_stand(mPos))
            continue;
        if(m_map->m_vec_collsion[mPos.x][mPos.y] != 1)
            break;
    }
    if(dir >= 8)
    {
        return;
    }

    //给附近玩家 和 角色发送消息信息
    for(auto it : map_nearby_player)
    {
        it.second->nearby_monsters.erase(objId.id);
        std::vector<ObjecInfo> 远离的;
        远离的.push_back(*this);
        it.second->send_obj_leave(远离的);
    }
    for(auto it : map_nearby_objs)
    {
        it.second->map_nearby_objs.erase(objId.id);
    }
    //m_map->m_move_objs.erase(objId.id);//移除对象
    m_map->m_move_mgr.del_mask(objId);

    pos2d bpos = _getBlockPos();
    m_map->m_map_blocks[bpos.x][bpos.y].del(objId);

    map_nearby_objs.clear();
    map_nearby_player.clear();

    curPos = tgtPos = m_map->m_spBase->getPos(mx, my);

    auto cur_block_pos = m_map->m_spBase->getBlockPos(curPos);
    block_x = cur_block_pos.x;
    block_y = cur_block_pos.y;

    base_mpos.x = mx;
    base_mpos.y = my;

    //加载到Map::的blockobj容器中
    m_map->m_vec_collsion[mx][my] = 1;//当前点设置为1

    //加入到容器中
    m_map->m_map_objs[objId.id] = this;
    m_map->m_map_blocks[block_x][block_y].add(this);
    init();
    return;
}
时间: 2024-07-30 13:48:59

宠物AI(个人觉得有问题)的相关文章

万众瞩目下,AI能与游戏擦出怎样的火花?

2005年,林俊杰在<编号89757>里唱道"模仿人类的机器,真实的皮肤有温度,甚至能呼吸". 2017年,李克勤在<C3PO>里唱道"但我是钢铁外壳你介意吗,我没时尚造型但落力护花". 两首歌,相隔十二年,同样以机器人为主角,作词人将机器人AI化.情感化到极致.不同的是,现实生活中AI的研究早已不局限在机器人这一单一命题上,而是向多个方向延伸,呈全面开花之势,游戏就是其中一个. 从1997年深蓝击败当时等级分排名世界第一的棋手加里·卡斯帕罗

AI超越人类大脑,或许是场“别有用心者”的骗局

谷歌.微软.苹果.特斯拉.百度.腾讯.阿里等互联网巨头企业,以及纳德拉.马斯克.扎克伯格.马云等互联网大佬,近年来一直都对人工智能--AI非常上心.在众多场合对AI给予了或肯定,或恐惧的评价.但无论观点如何,AI成为研发热门方向已经毋庸置疑.而在舆论中,AI也被塑造成为未来无所不能,乃至超越人脑且有智慧的强大智慧生命体. 但事实上,AI其实仅仅按程序设定的一段更为特殊复杂的程序,它只会按照设定的偏好和功能,凭借强大的基础性能去完成"猜测".让人们误解其为一个"有思考"

AI赋能 引领智能家居交互方式和商业模式改变

家庭的智能化以用户体验为核心,旨在让用户在家庭场景中像呼吸空气一样享受智能化应用,其基础还是家庭终端产品.而家庭网关不仅成为衔接内外的枢纽,更是整个家庭网络最重要的控制中心.因此,家庭网关的智能化也成为实现智慧家庭的必要条件之一. 智能家居市场规模巨大是公认的事实,我们可以从一些行业数据中拼凑出这个"规模"的大概值.引用市场研究公司statista在2016年发布的一组数据:去年我国智能家居市场规模达403.40亿元,同比增长41%,预计到2018年,我国智能家居市场规模将达到1300

会“自己”拍照的AI相机来了!人工智能还会给我们多少惊喜?

美好的事物转瞬即逝,经常拍照的人可能都有过这样体验:等拿出相机或手机时,想拍的画面已经没有了,随即只能感叹一声.然而,科技发展的速度总会给我们意外的惊喜,就比如"会自动拍照AI相机"的发布. 会自动拍照的相机 前不久,谷歌发布了AI相机Clips,这是一台可以通过人工智能技术来对场景.拍摄录像.以及保存等进行自动选择的小型相机.通体只有一个快门按键.一个镜头.以及一个只有在拍摄时会亮起的LED灯. Clips是有史以来的完全由AI进行主动决策的产品,正如我们的神经网络一样,能够对场景进

2019北京AI机器人展

2019北京AI机器人展2019北京AI机器人展会将于2019年5月16日在北京朝阳区中国国际展览中心(老馆)盛大开幕! 前景分析 当前,我国机器人市场进入高速发展期,2017年市场规模约62.8亿美元,2012-2017年平均增长率达到28%. 中国互联网络信息中心31日发布的报告显示,截至2018年6月,全球人工智能企业总数达到2542家,中国人工智能企业数量居第二位,仅次于美国. 该中心当日发布第41次<中国互联网络发展状况统计报告>.据统计报告,截至2018年6月,全球人工智能企业总数

快手AI lab interv

快手AI lab 月臻 最近想出去实,快手是第一个发来的,所以就去了下. 第一 1. 介绍下NMS,并写出NMS的伪代码,和计算IOU的函数. 先介绍了一下NMS的做法,然后伪代码一时没写出来,计算IOU的函数没完全写对.当头一凉,其实之前在知乎上看到过说面试要准备的,所以大家快去写一遍. 2. 编写一个程序,找到两个单链表相交的起始节点. 这道题比较简单了,我先是说了一种让单链表的尾部指向一个链表的头部,这个问题就变成了求链表中环的起始点位置的问题了,这样用快慢指针就可以轻松做出来.但其实还有

AI行业精选日报_人工智能(12&#183;30)

京张高铁运营 实现时速350km自动驾驶 12月31日消息,北京至张家口高速铁路(京张高铁)12月30日开通运营,崇礼铁路同步建成投产.据悉,京张铁路在世界上首次实现了复兴号智能动车组时速350公里自动驾驶. 来源:http://www.egsea.com/news/detail?id=541607 三星或将在 CES 推出新人工智能平台「Neon」 据报道称,三星或将在即将到来的 CES 上推出名为「Neon」的人工智能平台.该平台由位于美国的三星技术和高级研究实验室于该部门总裁 Pranav

[bzoj1208][HNOI2004]宠物收养所

题目好长啊直接copy算了 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值.这样他就能够很方便的处理整个领养宠物的过程了,宠物收养所总是会有两种情况发生:被遗弃的宠物过多或者是想要收养宠物的人太多,而宠物太少. 1. 被遗弃的宠物过多时,假若到来一个领

info AI drive

Who we look for Here at comma, we don't care about the source of your education or your traditional puffed up resume, we care about your abilities. We are looking for the following traits: Competitors People who have done well at math competitions(US