位置: 编程技术 - 正文

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

  • 税前扣除凭证按照用途分为哪些
  • 特许经营权转让合同
  • 内账采购含税怎么转不含税
  • 单位劳务派遣的比例
  • 增值税零税率与免税有何不同
  • 零售行业会计核算方法
  • 房租合同印花税计算方法
  • 餐饮行业液化气使用标准
  • 发票失控成本怎么处理
  • 有收入零申报要紧吗
  • 知识产权投资入股要交税吗
  • 个税跨年的可以补报吗
  • 非金融企业利息费用的扣除标准
  • 怎么进行现金流量分析
  • 原材料损失分录
  • 企业收到外部水电费如何做账?
  • 无法卸载系统更新 backup
  • 如何恢复微信语言聊天
  • 一年内到期的应付债券计入
  • 招标公司返回的钱怎么算
  • 公司提取员工公积金
  • 直接人工的核算包括
  • 重装系统j
  • 中秋福利发放现金文案怎么写
  • 发票开出后只收到部分款怎么处理?
  • PHP:session_decode()的用法_Session函数
  • 电脑锁屏密码设置步骤
  • fsck是什么文件
  • php识别中文
  • 其他应付款不需要支付的怎么处理,预算会计
  • 邮电通信企业业务收入包括哪些内容?
  • php 通信
  • 包装费 增值税
  • ai当前的发展
  • -shared
  • autocut跟踪调节
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 广告费成本包括哪些内容
  • 国家对建筑垃圾处理企业有补助吗
  • 月末制造费用可以有余额吗
  • 假发票如何举报
  • 新准则印花税计提会计分录
  • 税票抵扣是多少个点
  • Python IDE之Thonny的介绍
  • mongodb使用案例
  • 初识SQLITE3数据库
  • 电子承兑到期清算方式是线上还是线下
  • 进项大于销项的会计分录怎么做?
  • 固定资产减少处理
  • 预付房租的账务处理
  • 小规模纳税人企业所得税税收优惠政策
  • 资产减值准备的举例
  • 补充登记法的操作步骤
  • 出纳需要填写会计凭证吗
  • 自制半成品属于什么会计要素
  • 折旧方法计算公式
  • 实际报销金额
  • 预提费用汇算清缴前取得发票
  • 支付贷款利息的现金流量怎么指定?
  • 库存现金的主要活动
  • 建筑劳务公司的账务处理流程
  • 用友无法填制凭证
  • 新单位建账怎么做
  • 采购人员垫付怎么入账
  • 联想昭阳k41笔记本
  • centos获取权限
  • win7怎么升级到win10系统软件还在吗
  • 如何创建微软帐户
  • linux命令行图片
  • win8小键盘怎么打开
  • android导入别人的程序报错
  • linux里面vim
  • 巧用dos命令合并图层
  • js onkeypress与onkeydown 事件区别详细说明
  • shell脚本配置环境
  • android 引用第三方库
  • 广西壮族自治区图书馆
  • 丰田2.0和2.5混动发动机
  • 工商财税小知识
  • 大连开发区哪家自助餐好吃还便宜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设