位置: 编程技术 - 正文

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

  • 税务会计的工作内容和心得
  • 以前未入账固定资产补入账涉及的房产税
  • 个体户可以开多个银行账户吗
  • 印花税的填报方法
  • 外来审计人员交通费
  • 企业所得税资产总额怎么算出来的呢
  • 技术转让成本包括什么
  • 不进行工商登记会怎样
  • 提现需要填制什么表格
  • 用外购存货投资分录怎么写?
  • 资源税代扣代缴怎么操作
  • 买的厨房用品算什么费用
  • 内控制度包括哪些制度
  • 公司购买汽车保险车船税需要另计吗
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 一张记账凭证写不下时,附件怎么写
  • 简述房地产开发企业设立的特殊规定
  • 广告公司文化事业建设费申报表如何填写
  • 增值税纳税申报表在哪里查询
  • 季度所得税申报可以弥补以前年度亏损吗
  • 资产负债表要填年初余额吗
  • 1697510552
  • 苹果电脑重新安装系统磁盘锁了怎么办
  • 销售利润率的计算公式Excel
  • 价款包括增值税税率吗
  • 退回的工伤费用怎么做账
  • 民办非企业的注册资金最低限额
  • ffmpeg安装教程linux
  • 系统托盘开不开
  • 投标保证金怎么退还流程
  • 增值税发票销货清单怎么打印
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • php copy函数
  • 固定资产转卖怎么开票
  • 2018年残保金申报表填表说明
  • php ajax 教程
  • Web前端开发知识点总结
  • 经典动画动漫
  • javascript怎么用
  • 利息收入怎么做账务处理
  • 人防车库成本能抵扣吗
  • 研发费用范围归集不正确
  • 开票提示未安装控件
  • 防暑降温费用发放标准
  • 百旺金赋服务费不交会怎么样?
  • 个人所得税是可以全部退回吗
  • 电子发票如何作废,具体怎么操作
  • sqlserver 15247
  • Mysql中 show table status 获取表信息的方法
  • 新会计准则股权投资
  • 银行每月贷款额度有多少
  • sql如何进行事务操作
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 工程建设期间发生的差旅费
  • 合同履约成本与一份当前或预期取得的区别
  • 银行怎么划分标准
  • 企业现金购货限额
  • 代扣代缴个人所得税手续费返还政策
  • 收到税务局退回的增值税税款怎么做账
  • 长期股权投资减值准备
  • 税控盘年费每年都可以抵扣吗
  • 事业单位残疾人就业保障金减免
  • 驾驶员行车补贴
  • 发放工资并扣个人所得税
  • 会计报表的作用概括起来就是为报表使用者提供会计信息
  • mysql join查询慢
  • centos7 eth
  • mac快捷键一览
  • 开机停在american megatrends
  • win8怎么设置ip地址
  • linux怎么使用无线网卡
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win10桌面右键菜单变宽了
  • jquery的实现原理
  • awk指令指定脚本程序
  • shell输出1到100
  • 从零开始的基础篇
  • 小规模纳税人开专票可以抵扣吗
  • 护肤品关税税率
  • 辽宁事业单位职测考试时间多长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设