位置: 编程技术 - 正文

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%的公司
  • 并购重组协议样本
  • 母公司向分公司收取管理费
  • 无形资产有使用期限
  • 收到安装费发票怎么做分录
  • 出口的货物因质量问题被扣款
  • 消费税的纳税义务人
  • 行程单的金额怎么算
  • 任务栏图标重叠一起
  • 使用U盘安装win7出现找不到任何设备驱动程序
  • windows问题报告桌面一直闪
  • 去年的发票忘记报销了 今年可以报销吗
  • 进货返利会计分录
  • safe software
  • 实缴注册资本股权转让怎么交税
  • 马蹄莲的养殖方法和注意事项视频
  • 国内来料加工委托方需要报关吗
  • 发票已认证当月未申报怎么办
  • php返回对象
  • 机器学习-10 聚类算法
  • 浏览器分析
  • phpinfo()中Loaded Configuration File(none)的解决方法
  • php initialize
  • php swoft
  • 投资性房地产抵债差额计入
  • 存货盘盈的账务处理入什么费用
  • 投资收益的会计处理
  • 按摊余成本计量的应收账款
  • 税费减免政策2020
  • 本单位职工可以承包本单位业务吗
  • 帝国cms使用手册
  • MySQL Proxy的安装及基本命令使用教程
  • 一般情况下指什么
  • 企业所得税汇算清缴扣除标准2023
  • 固定资产核销是资产损失吗
  • 中小企业开发票税率是多少
  • 生产经营所得如何申请退税
  • 别的公司代付货款
  • 与其他企业联合投资一个项目要怎么做账务处理?
  • 外经证是干什么用的
  • 买货品的咨询服务有哪些
  • 发票要不回来怎么办
  • 建账是啥意思
  • access数据库导入到sqlserver
  • 数据库表的查询学会了什么
  • Win10一键永久激活数字工具
  • xp系统 控制面板
  • rhel7.5重置密码
  • bios是什么怎么设置
  • drupdate
  • 恢复双系统启动菜单
  • win7系统无法启动怎么解决
  • macbook内部
  • freelibrary 程序崩溃
  • windos8怎么样
  • javascript运行在什么的脚本语言
  • android
  • python标准模板库
  • 谈一谈js中的执行者是谁
  • shell中的括号
  • 批处理循环执行批处理
  • 表单元素的属性
  • unity3ds
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 怎样在网上税务局个人发票能开10万以上?
  • 小规模纳税人和一般纳税人的区别
  • 收缴和缴纳的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设