位置: 编程技术 - 正文

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用什么语言开发游戏)

  • 应交税费转结哪里去
  • 个人所得税预扣率10%
  • 税点是什么费用
  • 汇票没到期可以撤回吗
  • 税盘清卡截止每个月
  • 其他应收款资产负债表是负数怎么办
  • 即将发生坏事的预兆
  • 委托加工什么时候代收代缴消费税
  • 交通补贴补贴可以税前扣除吗?
  • 货物尾款优惠如何计算
  • 车间消耗品的会计分录
  • 企业转让专利技术需要交什么税
  • 公司委托法人代收款
  • 房地产开发经营属于什么行业类别
  • 培训过程中出现的问题及解决办法
  • 典当行的账务处理会计分录大全
  • 持续经营净利润和扣非净利润
  • 受托加工金银首饰是否代征消费税
  • 分期付款购买商品房后续没钱还怎么办
  • 企业整体资产转让增值税
  • 工会经费什么时候申报缴纳
  • 企业当年实现的净利润
  • 纳税确有困难标准
  • php的api调用方法
  • macbook做bim
  • 建筑工程给排水的内容
  • 增加办税人员需要带什么材料
  • alibabapritect
  • 继续涉入资产会计处理
  • 房产税的计税依据的形式包括
  • 云计算技术是学什么的
  • 手撕发票怎样盖章子
  • 办公用品属于会计科目中的什么
  • php文件怎么写
  • box-sizing:border-box的理解和作用
  • 普通发票还要交增值税吗
  • 微擎框架安装教程
  • 委托境外机构研发
  • 进项大于销项怎么做分录
  • 发生售后维修领用材料分录
  • python 定制类
  • 印花税实收资本和资本公积
  • sql报数字溢出
  • 采购的技术服务费会计分录
  • 不能从销项税额中抵扣的进项税额为A购进货物运费准予
  • 净资产包含哪些项目
  • 建账盘存库存商品的分录
  • 陕西省跨区域企业所得税征收
  • 所得税季报中的营业收入包括营业外收入吗
  • 购买理财产品如何防诈骗
  • 某企业福利部门
  • 接受捐赠的固定资产计入什么科目
  • 跨年退货怎么处理账务
  • 金税盘减免税款的会计分录
  • 农民专业合作社法
  • sql server安装完 C盘空间一直减少
  • 注册表修改后如何生效
  • win10账户要求必须设置pin什么意思
  • Windows Server AD 访问数量控制配置方法
  • windows10正式版
  • win10家庭版关闭
  • windows1021h1新功能
  • 关于windows的说法正确的是
  • win8桌面键盘
  • win7桌面壁纸自动更换关闭
  • win8 自动登录
  • Linux系统如何创建目录
  • 用android做一个简单的软件
  • linux shell怎么用
  • python2与python3中的区别
  • python windows gui
  • python进阶视频
  • 详解金球奖之争
  • unity网络模块
  • Android include 标签注意点
  • python 字符 字符串
  • python 嵌套
  • 贴现再贴现转贴现的联系
  • 乌市社保缴费一个月多少钱
  • 开票时间超时怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设