位置: 编程技术 - 正文

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

  • 信息化投入包括手机吗
  • 什么是增值税扣缴义务
  • 应纳所得税额的税率
  • 带薪年假是入职就有还是要等一年以后
  • 资产评估费怎么收
  • 在建工程明细账采用什么账簿
  • 已认证的进项税发票要退回,怎么操作
  • 企业财产损失审批前后的账务处理
  • 转让固定资产发生的费用计入什么科目
  • 差旅费超支金额允许报销吗
  • 多缴了附加税现金怎么办
  • 债务豁免的会计分录
  • 民非企业缴纳社保会计分录
  • 非正常损失进项税额转出计算公式
  • 哪些发票可以进账认证
  • 注销时公司账上没有钱付股东投资款
  • 年所得税12万申报
  • 坏账准备如何计提计算
  • 收到子公司分红需要交所得税吗?
  • 银行手续费要发票什么时候开始的
  • 采购合同含税未税合同模板
  • 开票资料填写
  • 异地预缴的税款是抵减全部的税款吗
  • 上年度所得税费用又退回来了,如何做账
  • 公司的资本成本取决于投资人的必要报酬率
  • 个人技术服务费增值税税率是多少啊
  • 专项附加扣除如何自行申报
  • 固定资产报废能报保险公司理赔吗
  • php实验步骤
  • 政策性退税申请怎么写
  • 资产减值损失如何录入
  • 进项税额转出可以填负数吗
  • php中实现文件上传需要用到哪几个函数
  • 固定资产进项税额怎么抵扣
  • php操作json文件
  • php curl代理
  • php链表的应用场景
  • 如何判断自己风寒还是风热
  • 微信小程序几几年上线的
  • 在建工程业务核算
  • 装修费用一次性计入成本
  • 交易所转交易所手续费是多少
  • 专票开户行少写一个字
  • open com failed
  • 帝国cms phpcms
  • 软件即征即退开票信息与资料不符
  • 生育津贴和产假工资就高原则
  • 固定资产的核算内容包括
  • 分红股份会减少吗
  • 收入准则适用范围
  • 收到加油
  • 专用发票不抵扣联可以当普票用吗?
  • 未担保余值举例
  • 税总函2019是什么意思
  • 出口发票上的汇票是什么
  • 无偿使用期限
  • 咨询服务公司的经营范围
  • 货拉拉平台收取费用
  • 备用金如何管理制度
  • 招标代理服务费计算器在线
  • 购入土地使用权以什么为计税依据
  • 购进销售产品的会计分录
  • 现金日记账怎么划线
  • 公司建立初期做账
  • sql server数据库文件的扩展名是
  • linux路由是干嘛的
  • linux的用户
  • centos which
  • linux系统中的用户分为哪几类
  • win7桌面小工具如何设置使用
  • win10 6个文件夹
  • android环境搭建教程
  • unity3d documentation
  • javascript 作用域
  • jQuery+ajax简单实现文件上传的方法
  • 彩票中500万自己能得多少
  • 云南省国家税务局网上办税服务厅
  • 网上发票分配
  • 公积金提取需要几个工作日
  • 鸿蒙2.0哪个版本续航好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设