位置: 编程技术 - 正文

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

  • 税局退回附加税账务处理办法
  • 交通事故的支出是否可以个税税前扣除
  • 村委会什么会计准则
  • 存续分立的账务处理
  • 建筑企业异地申报个税
  • 融资租赁手续费如何入账
  • 小企业准则适用于什么企业
  • 公司业务章需要报备吗
  • 发票税号错了怎么重开
  • 会计工作的基本认识
  • 应收账款坏账计提比例变更
  • 应收帐款从工资里扣税吗
  • 企业收到非金融机构利息收入怎么做账务处理
  • 双倍余额递减法考虑净残值吗
  • 要注销的企业多久能注销
  • 混合销售如何做会计分录
  • 支付劳务报酬怎么做账
  • 三证合一之前
  • 公司房产税如何计算器
  • 工资薪金总额包括职工福利费吗
  • 金融企业呆账准备金是否允许补提
  • 收到住房补贴怎么做账
  • 法定盈余公积金转增资本不超过25%
  • 企业所得税税率2022年最新税率表
  • 长期股权投资的投资收益怎么算
  • linux多线程运行
  • bioss设置
  • 苹果macbookpro分辨率是多少
  • 增值税明细账怎么登记
  • 苹果电脑屏幕键盘怎么去除
  • php初学
  • 苹果7旧换新
  • 应收账款周转天数减少说明什么
  • 计提坏账准备的方法
  • 粒子效果大全
  • 营业店面装修费怎么入账
  • php使用while循环计算1到100的和
  • php使用什么开发工具
  • windows history命令
  • 销售成本销售收入的关系
  • 建设单位和施工单位的责任和义务
  • 财政拨款结转累计结转为负
  • 发票验证不过去会怎么样
  • canvas实现图片编辑
  • Discus X 3 门户改造熊掌号网页教程
  • 发票冲红和作废有啥区别
  • 普通发票和增值税发票的税率
  • 土地使用税计入管理费用还是税金及附加
  • 存货周转率是指企业某一会计
  • 应收账款与应付账款冲账
  • 政府补助的内容
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 哪类企业是可以避税的
  • 股东撤资如何退还资金,用途写什么
  • 权益法股权投资收益纳税调减
  • 免税苗木普通发票抵扣怎么在申报填写
  • 房地产公司支付工程款账务处理
  • 怎么从会计小白做到总账会计
  • 红字发票怎样记账
  • 财政性银行的资金来源是什么
  • sql中的存储过程
  • 32位win7系统多大?
  • macbook怎么修复磁盘
  • smss.exe什么意思
  • mac内存管理在哪里
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • 怎么看清水印
  • cocos2dx schedule
  • 如何用jquery
  • Node.js中的construct构造函数
  • vue中使用ajax
  • jq easyui
  • 利用html css javascript做一个网页
  • python文件与异常答案
  • jquery实例
  • 电梯维护保养费按什么缴纳增值税
  • 重庆个人所得税是多少
  • 江苏省南京市国医堂
  • 免税发票可以抵多少税
  • 纪检组长如何监督党员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设