位置: 编程技术 - 正文

cocos2dx3.2开发 RPG《Flighting》(十二)让怪物智能点——怪物仇恨值(cocos creator rpg)

编辑:rootadmin

推荐整理分享cocos2dx3.2开发 RPG《Flighting》(十二)让怪物智能点——怪物仇恨值(cocos creator rpg),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos开发游戏,cocos开发游戏,cocos2d用什么语言开发游戏,cocos游戏开发教程,cocos2d开发app,cocos2d-js游戏开发,cocos开发游戏,cocos2dx游戏开发,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

人工智能,这是一个很深奥的话题。我们这里的怪物也要智能一点,至少会自动找英雄来打吧。

二、正文

现在我才开始看怪物的头文件

同样,Monster也有一个initWithMessage方法来用MonsterMessage来初始化属性。

下面我们讲一讲如何实现关于怪物对英雄的仇恨&#;

在头文件里面,我们只需要关注一个成员变量

std::map<Role_Ptr,int> hateMap;

键&#;就是攻击者的二级指针,&#;就是仇恨&#;

还有这几个函数。

1.initHateMap 初始化仇恨&#;map

也是通过m_layer获取全部的role,并且将是英雄的放进来

cocos2dx3.2开发 RPG《Flighting》(十二)让怪物智能点——怪物仇恨值(cocos creator rpg)

2.updateMonsterAttackTarget 在update函数中被调用

大概就是获取仇恨&#;最高的(getHatest),设置为攻击目标,如果没有最高的,就随机找一个英雄

3.refreshHateMap

将死了的英雄的仇恨&#;记录清理掉

4.getHateset

获取仇恨&#;最高的

5.addHateValue

有没有发现一个问题?哪里来的仇恨&#;呢?哪里有调用过addHateValue?

这里我把仇恨&#;的添加放到子弹里面了,可以说,是一颗颗带着仇恨的子弹

新的子弹update函数,除了会触发目标的injured函数之外,如果目标是一个怪物的话,还会为调用其addHateValue()

现在真相大白了。

越攻击一个怪物,怪物对你的仇恨&#;就会越高,就会先攻击你。

好的,现在我们的怪物是不是有点智能了呢。

我的csdn地址:

cocos2dx3.2开发 RPG《Flighting》(十一)角色分类——英雄与怪物 一、前言先补充一下,英雄的死亡英雄的死亡,我们要在FlightLayer对m_rolesArray进行清除操作voidFlightLayer::cleanNullPtrInArray(){autoit=m_rolesArray.begin();while(it!=m_ro

cocos2dx3.2开发 RPG《Flighting》(十四)暂停按钮 一、前言整个教程快接近尾声了。还有一个暂停功能需要添加二、正文首先,我们要在右上方添加一个按钮boolFlightLayer::init(){MenuItemImage*pauseBtnItem=MenuItem

cocos2dx3.2开发 RPG《Flighting》(十五)最后的总结说明,以及源码分享 一、前言这次的Flighting系列教程一口气写了2天,到这里就要结束了。接下来我说明补充一下一些前面没有提到,但是我觉得有必要讲一下的。二、正文1

标签: cocos creator rpg

本文链接地址:https://www.jiuchutong.com/biancheng/372690.html 转载请保留说明!

上一篇:cocos2dx3.2开发 RPG《Flighting》(十三)让英雄炫酷点—技能以及技能效果(cocos2d开发app)

下一篇:cocos2dx3.2开发 RPG《Flighting》(十一)角色分类——英雄与怪物(cocos2d用什么语言开发游戏)

  • 新公司未办税务怎么处理
  • 所得税五个年度怎么算
  • 小规模纳税人应纳增值税额的计算
  • 电子税务局怎么查进项发票明细
  • 对公账户取现金有限制吗
  • 成本组成计税价格公式
  • 盈余公积补亏账务处理分录
  • 会计上的未达账项是什么
  • 资源税是否需要计提?
  • 设备租赁费发票
  • 怎么查公司连续缴纳社保记录
  • 汽车销售行业的现状及发展趋势
  • 增值税进项税额转出的账务处理
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 查企业有记录吗
  • 企业的其他业务是什么
  • 应交税费待抵扣进项税额是什么科目
  • 单位自办食堂为单位职工提供餐饮服务要交增值税吗
  • 投资类公司增资
  • 在windows 10中任务栏()
  • 房地产评估费计算公式
  • PHP:pg_field_num()的用法_PostgreSQL函数
  • 增值税跟企业所得税的关系
  • 强烈的建议
  • thinkphp use命名空间
  • php递归函数的例子
  • 哪种审计证据更可靠
  • 机动车空白发票作废税务局需要提供说明
  • 老税号的发票还能认证吗
  • 小程序生命周期钩子
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • nslookup命令大全
  • 不按发票金额付款说明
  • 业务经费包括哪些内容
  • 原材料月底结转到制造费用吗
  • 开基本户一定要法人身份证吗
  • 老板出差餐费费用怎么处理
  • 线程池中的一个线程执行完一个任务后
  • 应收账款计入营业收入
  • 收到现金货款会计分录
  • 小规模企业可以抵扣进项税吗
  • 外包食堂如何进货
  • 监理公司成本核算方法
  • 企业固定资产对应哪个科目
  • 未使用的机器设备有没有实体性贬值
  • 会计学材料成本差异
  • 无形资产出售时累计摊销为什么在借方
  • 短期借款不超过几年
  • 进项税转出怎样做账务处理
  • 美元利息结汇时结汇项目是什么
  • 公户网银转账操作流程
  • 评估入账的无形资产能摊销吗
  • centos 7安装教程
  • sqlserver存储过程返回多个结果集
  • sql1068错误
  • linux系统关机重启命令
  • 路由怎么配
  • win10系统无法开机怎么修复
  • macbook怎么修复磁盘
  • centos8终端
  • linux使用vi编辑文件
  • win10 累积更新
  • linux免安装软件
  • nodeJS文件操作自动创建目录
  • 置顶在线
  • listview安卓
  • jquery注释有哪几种
  • 用bat实现定时执行任务的批处理文件
  • 获取已安装应用列表的权限在哪里设置
  • Unity3d IOS 64 IL2CPP迁移之 AStarPath JosnFX 错误
  • androidui框架
  • javascript 触发事件列表 比较不错
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • python编写一个模块
  • android退出程序代码
  • 个人经营所得定率征收税率表
  • 江西烟草公司局长
  • 关于涉访涉诉终结的规定
  • 车船税补办
  • 新疆皮山县概况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设