位置: 编程技术 - 正文

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

  • 山东税务网上申报平台操作员查询
  • 买卖煤矿
  • 清理化粪池交什么印花税
  • 提成过高
  • 小规模季度申报怎么申报
  • 可控费用包括工资吗
  • 开发成本月末如何处理
  • 物业公司代收水电费会计分录
  • 长期股权投资成本法初始计量
  • 固定资产的初始成本包括
  • 增值税发票是需要先对公转账吗
  • 服务协议属于哪类合同
  • 土地闲置费可以税前扣除吗
  • 增值税进项销项怎么算
  • 跨年度多计提的租金怎么冲
  • 借老板的现金存入银行怎么做账?
  • 我的初级备考经验怎么写
  • 新租赁准则承租人计提折旧吗
  • 采用支付手续费方式委托代销商品
  • 外购集体福利用交税吗
  • 股东净利润是什么
  • 代账代税与自行核算申报应从哪几个角度考虑
  • 一般商业企业要缴纳哪些税?
  • 民间非营利组织会计制度会计科目
  • 用商品抵账的会计分录
  • 个人独资企业怎么取钱
  • 如何禁用Windows10更新
  • win11无法打开英雄联盟
  • 公司退股需要交什么税
  • 员工没有工资卡可以转到一个人的账户上发工资不
  • php 生成验证码
  • linux安装方式
  • 对公账户收款
  • 现金长款和短款怎么处理
  • 武陵山脉海拔
  • 带息应收票据会计处理,到期
  • Yii2中简单的场景使用介绍
  • 发票抵扣联能报销吗
  • vue中使用require报错
  • JavaScript charCodeAt() 方法
  • css选择器权重
  • discuz 移动端
  • 农机销售免税政策
  • sql20054n
  • 省市县三级联动工作机制
  • 金税四期的主要功能
  • 申报无票收入后期开票要冲回要备案吗
  • 货物运输发票的开票要求
  • 非盈利组织接受劳务捐赠怎么入账
  • 固定资产改造的配件怎么入账
  • 土地增值税的预征和清算
  • 融资租赁收到的租金计入什么科目
  • 出口未申报退税罚款多少
  • 付款金额比发票金额少怎么办
  • 商业承兑汇票提示付款流程
  • 根据《增值税暂行条例》的规定,适用9
  • 为什么我们需要政府
  • xp系统环境变量
  • win8系统怎么设置开机启动项
  • msmpeng.exe是什么程序
  • win10再出变故 微软撤下Windows Update中11月份更新
  • win8系统如何关闭防火墙
  • ssh远程安装软件
  • 电脑安装win8
  • linux使用ssh远程连接服务器
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • dos批处理实例
  • 详细说明什么是支撑
  • js实现隔行变色
  • js继承怎么实现
  • javascript 日期运算
  • javascript编辑工具
  • js自定义鼠标右键菜单
  • jquery 鼠标
  • js 对象key
  • android socket聊天
  • js创建对象的方法有哪些
  • python如何入门
  • 湖北省国家税务总局
  • 公允价值变动损益属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设