位置: 编程技术 - 正文

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

  • 美国报税用什么软件
  • 税控盘是什么干嘛的
  • 多交增值税怎么算
  • 为职工垫付的水电费应计入
  • 电子承兑转出后银行有凭证吗
  • 出口无报关单免税吗
  • 残保基金怎么算
  • 以不动产投资入股增值税
  • 企业所得税的研究论文范文
  • 小规模纳税人免税销售额是含税还是不含税
  • 收到退税如何记账
  • 免费更换配件如何做账
  • 厂房房产税如何计算
  • 个体工商户需要缴纳哪些税
  • 挂靠管理费如何入账?
  • 工程预付款的规定
  • 增值税普通发票需要交税吗
  • 工会经费计税依据是应发工资还是实发工资
  • 物流公司零税率发票是怎么回事?
  • 不动产发票丢了怎么办理房产证
  • 销售蔬菜水果需要什么证件
  • 当月所得税是什么意思
  • 劳务派遣公司会扣工资吗
  • 固定资产提前报废
  • 增值税税控系统专用设备
  • 委托贷款利息收入怎么开发票
  • 项目顾问是什么意思
  • 劳务人员奖金如何纳税
  • 为什么wifi有信号没网络
  • 在win10系统中,如何限制孩子玩原神游戏
  • 如何控制网络速度
  • win8快捷键大全
  • 怎么取消电脑开机自动启动软件
  • 增值税的滞纳金是多少
  • linux录制视频工具
  • Otter Cliffs, Acadia National Park, Maine (© dbimages/Alamy)
  • 逾期未收回包装物押金增值税怎么算
  • 什么情况下可以土葬
  • php模板引擎有哪些
  • 车辆保险费用的申请模板
  • thinkphp5框架介绍
  • 股权投资企业收益怎么算
  • php点运算符
  • 跨平台 gui
  • 发票错开退税款什么时候退回
  • 资产减值损失和资产减值准备
  • 暂估入库结转成本税务规定
  • 固定资产折旧如何进行会计处理
  • 产品维修费的会计怎么做
  • 图文详解管道支架制作安装标准
  • sqlserver数据类型转换函数
  • 甲供材入账
  • 个人所得税定额税率
  • 抵扣的税可以退掉么?
  • sql查询使用临时表
  • 资本公积和盈余公积是什么意思
  • 固定资产盘亏如何做账务处理
  • 纳税人未抄报税怎么办
  • 基本医疗保险费是医保吗
  • 存货盘亏的账务处理怎么做
  • 什么是生产成本,有哪些组成内容
  • 深入3DSTUDIOMAX
  • windows使用痕迹是指是什么
  • ipad和iPhone的mac地址区别
  • mac中的快捷键大全
  • aliwssv.exe是什么进程
  • xp系统下载文件没有出现下载对话框让你选择保存的位置
  • linux系统中命令什么大小写
  • win+p怎么用
  • 系统配置运行命令
  • linux退出telnet服务
  • win7电脑总是自动安装乱七八糟的软件
  • win10系统中怎么删除日志文件
  • windows 10移动版
  • Win7如何卸载dualmonitor
  • 批处理作用
  • javascript入门经典
  • pulls toward
  • javascript的介绍
  • 浙江税务局网络发票页无法打字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设